我的表示这样的
第一题 第二题 第三题 第四体 第五题 .....
A BC BCD AD CD
B A ABCD AC BD
.
.
.
我现在要统计出,第一题选A的是多少,选B的是多少,选C的是多少等等
第二题也是这样,选A的是多少,选B的是多少,选C的是多少,但不要求统计选AB这样的组合是多少,要不然就复杂了。
谁帮忙卸一个语句,我大概知道怎么写,我不想去慢慢试出来,所以请大家帮我写一下。谢谢
第一题 第二题 第三题 第四体 第五题 .....
A BC BCD AD CD
B A ABCD AC BD
.
.
.
我现在要统计出,第一题选A的是多少,选B的是多少,选C的是多少等等
第二题也是这样,选A的是多少,选B的是多少,选C的是多少,但不要求统计选AB这样的组合是多少,要不然就复杂了。
谁帮忙卸一个语句,我大概知道怎么写,我不想去慢慢试出来,所以请大家帮我写一下。谢谢
Sum(case where 第一题=B then 1 else 0 end) as '第一题选B的人数',
Sum(case where 第一题=C then 1 else 0 end) as '第一题选C的人数'
From TableName第二题选择的人数就类似了
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比较好。多个答案
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
....
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