我的表示这样的
第一题  第二题   第三题   第四体  第五题   .....
A       BC       BCD       AD     CD
B       A        ABCD      AC     BD
.
.
.
我现在要统计出,第一题选A的是多少,选B的是多少,选C的是多少等等
第二题也是这样,选A的是多少,选B的是多少,选C的是多少,但不要求统计选AB这样的组合是多少,要不然就复杂了。
谁帮忙卸一个语句,我大概知道怎么写,我不想去慢慢试出来,所以请大家帮我写一下。谢谢

解决方案 »

  1.   

    select Sum(case where 第一题=A then 1 else 0 end) as '第一题选A的人数',
    Sum(case where 第一题=B then 1 else 0 end) as '第一题选B的人数',
    Sum(case where 第一题=C then 1 else 0 end) as '第一题选C的人数'
    From TableName第二题选择的人数就类似了
      

  2.   

    select Sum(case where 第一题=A then 1 else 0 end) as '第一题选A的人数',
    Sum(case where 第一题=B then 1 else 0 end) as '第一题选B的人数',
    Sum(case where 第一题=C then 1 else 0 end) as '第一题选C的人数'
    From TableName
    上面的语法改成like比较好。多个答案
      

  3.   

    select Sum(case where 第一题 like %A% then 1 else 0 end) as '第一题选A的人数',
    Sum(case where 第一题 like %B% then 1 else 0 end) as '第一题选B的人数',
    Sum(case where 第一题 like %C% then 1 else 0 end) as '第一题选C的人数'
    Sum(case where 第一题 like %D% then 1 else 0 end) as '第一题选D的人数'
    From TableName
    uion
    select Sum(case where 第二题 like %A% then 1 else 0 end) as '第二题选A的人数',
    Sum(case where 第二题 like %B% then 1 else 0 end) as '第二题选B的人数',
    Sum(case where 第二题 like %C% then 1 else 0 end) as '第二题选C的人数'
    Sum(case where 第二题 like %D% then 1 else 0 end) as '第二题选D的人数'
    From TableName
    ....
      

  4.   

    select Sum(case where 第一题 like %A% then 1 else 0 end) as '第一题选A的人数',
    Sum(case where 第一题 like %B% then 1 else 0 end) as '第一题选B的人数',
    Sum(case where 第一题 like %C% then 1 else 0 end) as '第一题选C的人数'
    Sum(case where 第一题 like %D% then 1 else 0 end) as '第一题选D的人数'
    From TableName
    uion
    select Sum(case where 第二题 like %A% then 1 else 0 end) as '第二题选A的人数',
    Sum(case where 第二题 like %B% then 1 else 0 end) as '第二题选B的人数',
    Sum(case where 第二题 like %C% then 1 else 0 end) as '第二题选C的人数'
    Sum(case where 第二题 like %D% then 1 else 0 end) as '第二题选D的人数'
    From TableName