首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >唯一MySQL查询

唯一MySQL查询
EN

Stack Overflow用户
提问于 2020-06-05 10:03:40
回答 1查看 29关注 0票数 1

我真的在为一个MySQL查询而挣扎,我有一个名为'info‘的表,其中我有一个名为’打分‘的专栏,我的评分在1-10之间。

现在我需要生成一个百分比值,从1-6,7-8,9-10得到多少评级,但我需要它们拼命地显示,然后我需要第二个查询,它可以减去1-6和9-10的结果的百分比值。

下面的查询是我从所有的研究中所能得到的,但是我不知道如何获得1-6的百分比,而不是所有的评级,也不知道如何获得第二个查询来减去1-6和9-10的评级百分比。任何帮助都会很棒。

代码语言:javascript
复制
SELECT rating, 
   COUNT(*) AS Count, 
   (COUNT(*) / _total ) * 100 AS Percentege 
FROM info, 
   (SELECT COUNT(*) AS _total FROM info) AS myTotal 
GROUP BY rating
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-05 10:05:12

试试这个:

代码语言:javascript
复制
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

小提琴密码

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62212802

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档