【发布时间】:2015-10-09 16:14:33
【问题描述】:
嘿,伙计们,我真的在为 MySql 查询苦苦挣扎,我有一个名为“info”的表,其中有一个名为“rating”的列,我的评分在 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
【问题讨论】:
-
我会做一个简单的 GROUP BY 评级查询并在 PHP 中处理结果数组以获得我需要的评级百分比。
-
好吧,不知道怎么解释,但是按功能分组不确定这是否可行。
-
你检查我的答案了吗?