结构如下:
COL1        COL2
A           val1
B           val2
C           val3得到如下:A         B           C
val1      val2        val3

解决方案 »

  1.   

    SELECT SUM(IF(COL1='A',COL2,0)) AS A,SUM(IF(COL1='B',COL2,0)) AS B,
    SUM(IF(COL1='C',COL2,0)) AS C FROM TT
      

  2.   

    参考下贴中的多种方法。
    http://blog.csdn.net/acmain_chm/article/details/4283943
    MySQL交叉表
    在某些数据库中有交叉表,但在MySQL中却没有这个功能,但网上看到有不少朋友想找出一个解决方法,特发贴集思广义。http://topic.csdn.net/u/20090530/23/0b782674-4b0b-4cf5-bc1a-e8914aaee5ab.html?96198现整理解法如下:数据样本: create table tx(  id int primary key,  c1 c...