哈哈,版主说你不可能,可能就是你列表的问题。
还有就是不能一句sql就能得出你这样子的结果的。
用一般的SQL语句,再用程序处理成你这样子的结果倒是不难。

解决方案 »

  1.   

    呵呵,这么惨呀,我开始想取出后放到数组里再搞,又怕是个笨办法,很想知道一条sql语句行不行
      

  2.   

    楼主是不是要把列表倒过来啊?建议到sql server版去找找,里面有很多的。
      

  3.   

    1、你似乎是要做表转置,但并无规律可循
    2、用sql做表转置需要用存储过程编程完成,这实际与用程序语言编程实现是一样的
    3、合理的组织数据就不会出现这种问题现在表里面有
    a/甲/4
    a/乙/44
    a/丙/3
    b/丙/12
    b/乙/2
    b/甲/38
    …/…/…然后想得出:
       甲  乙  丙
    a  4   44  3
    b  12  2   38按说你取第二列做列标题,以第一列做行标题这也是不难做到的。
    但得到的结果应该是
       甲  乙  丙
    a  4   44  3
    b  38  2   12
    与你的期望相差甚远
      

  4.   

    这个表的设计可能有问题,如果做成三个字段,就简单多了:
    T1  T2  T3
    a   甲  4
    a   乙  44
    a   丙  3
    b   丙  12
    b   乙  2
    b   甲  38
    …  …  …