数据表显示如下:
客户名称    商品名称
客户1            商品1
客户2            商品1
客户3            商品2
客户2       商品2
客户1            商品3显示为下列格式:
客户1
商品1
商品3
客户2
商品1
商品2
客户3
商品2

解决方案 »

  1.   

    select n from(
    select   客户名称,1 as k,客户名称 as n from 数据表
    union all
    select   客户名称,2 as k,商品名称 from 数据表
    ) t
    order by    客户名称,k
      

  2.   

    假设格式固定:
    SELECT `客户名称` FROM (
    SELECT DISTINCT A.`客户名称`,RIGHT(A.`客户名称`,1) AS BZ FROM QBB A 
    UNION ALL
    SELECT A.`商品名称`,RIGHT(A.`客户名称`,1) AS BZ FROM QBB A ) B
    ORDER BY BZ