我正在使用Charts.js创建用户输入统计信息的图表。
MySql表(简化)如下所示:
student_id| question1
----------------------------
1 | I like Vanilla
2 | I like Chocolate
3 | I like Chocolate
4 | I like Vanilla
5 | I like Chocolate
我想要做的是选择列question1
并开始为每个特定答案创建统计信息。
即我想知道有多少I like Vanilla
和多少I like Chocolate
个答案,然后我可以创建一个图表,其中X
轴显示所有不同的答案和Y
轴显示选择特定答案的学生人数。
现在,由于这个插图被简化了,我不想使用类似于一些硬编码字符串的大量if statements
列的东西,我正在寻找一个更优雅的基于变量的解决方案
请您指导我创建优雅的解决方案吗?
谢谢
答案 0 :(得分:1)
SELECT question1,COUNT(student_ID) AS subtotal
FROM t1
GROUP BY question1
ORDER BY COUNT(Student_ID) DESC