来自MySQL的countdb结果
我想从表中数一数结果 表如下所示(行数据) Que是问题,答案是答案,大多数答案的值为1到5,但根据问题的不同而不同。(如1到9) 上图只是部分,问题是从1到13。 表中的行一次又一次地重复来自MySQL的countdb结果,mysql,sql,Mysql,Sql,我想从表中数一数结果 表如下所示(行数据) Que是问题,答案是答案,大多数答案的值为1到5,但根据问题的不同而不同。(如1到9) 上图只是部分,问题是从1到13。 表中的行一次又一次地重复 我想知道每个问题答案的百分比 我试着数数 SELECT COUNT(*) FROM survey.surveys WHERE exhibition_id = 2 GROUP BY que; 但这只是按Q计算 我怎么能数呢 我想要这样的结果 que | answer | count(answer) 1
我想知道每个问题答案的百分比 我试着数数
SELECT COUNT(*) FROM survey.surveys WHERE exhibition_id = 2 GROUP BY que;
但这只是按Q计算
我怎么能数呢
我想要这样的结果
que | answer | count(answer)
1 | 1 | 30
1 | 2 | 27
1 | 3 | 28
1 | 4 | 31
1 | 5 | 30
2 | 1 | 17
2 | 2 | 23
2 | 3 | 31
2 | 4 | 45
2 | 5 | 29
你应该按答案分组
从survey.survey中选择COUNT(*)。如果exhibition_id=2,请按答案分组
SELECT que,answer,count(answer) FROM survey.surveys WHERE exhibition_id = 2 GROUP by answer order by que asc
“我想知道每个问题答案的百分比。”-这是什么意思?请提供所需输出结果的示例。@Dai附在问题后面。@Dai抱歉,这很简单。谢谢你的回答,但是在这种情况下,结果并没有考虑到问题。你可以在陈述时根据你的意愿添加案例。你能详细说明一下吗?对不起,很简单。谢谢你的回答