我的表里有条这样的记录
  ID  ,NAME  ,ADF,A1,A2,A3,
  1     AA      1    2   3   4
  1     AA      2    2   3   4
  1     AA      3    2   3   4
  1     AA      4    2   4   3
  1     AA      2    3   1   4
我要查询这样一个结果怎么写
 ID    NAME    ADF1,ADF2,ADF3,ADF4,ADF5
  1     AA      1     2      3    4     5

解决方案 »

  1.   

    ADF1,ADF2,ADF3,ADF4,ADF5是怎么得来的呀?
    ===
    SELECT fUnit,
      SUM(CASE WHEN fSex= '男' THEN 1 ELSE 0 END) AS countM,
      SUM(CASE WHEN fSex= '女' THEN 1 ELSE 0 END) AS countF
    FROM tblName
    GROUP BY fUnit
    ===
    可查询各单位男女的人数
      

  2.   

    下面的也许是楼主想要的:
    http://www.csdn.net/develop/read_article.asp?id=18622
      

  3.   

    交叉表,前段时间搞过,用delphi中内存表在前台处理的.然后出报表