我真的在为一个MySQL查询而挣扎,我有一个名为'info‘的表,其中我有一个名为’打分‘的专栏,我的评分在1-10之间。
现在我需要生成一个百分比值,从1-6,7-8,9-10得到多少评级,但我需要它们拼命地显示,然后我需要第二个查询,它可以减去1-6和9-10的结果的百分比值。
下面的查询是我从所有的研究中所能得到的,但是我不知道如何获得1-6的百分比,而不是所有的评级,也不知道如何获得第二个查询来减去1-6和9-10的评级百分比。任何帮助都会很棒。
SELECT rating,
COUNT(*) AS Count,
(COUNT(*) / _total ) * 100 AS Percentege
FROM info,
(SELECT COUNT(*) AS _total FROM info) AS myTotal
GROUP BY rating发布于 2020-06-05 10:05:12
试试这个:
select if(rating between 1 and 6, '1-6',
if( rating between 7 and 8, '7-8',
'9-10' )
) as rating_range,
count(1) as num
from info
group by rating_range小提琴密码
https://stackoverflow.com/questions/62212802
复制相似问题