Mysql按范围排序

时间:2016-09-09 10:02:19

标签: mysql

我有一个如下所示的数据库:

NUM  / CNT
3    / 1
5    / 0
100  / 1
300  / 0
320  / 1

我正在寻找允许我按范围对它们进行排序并将它们计算在一起的查询,这样我就会得到类似的结果:

NUM     / CNT
0-100   / 2
100-400 / 1

我想知道是否可以使用mysql查询。

2 个答案:

答案 0 :(得分:2)

对每个SUM

的值使用带有条件聚合的NUM
SELECT '0-100' AS NUM,
       SUM(CASE WHEN NUM BETWEEN 0 AND 100 THEN CNT ELSE 0 END) AS CNT
FROM yourTable
UNION
SELECT '100-400' AS NUM,
       SUM(CASE WHEN NUM BETWEEN 100 AND 400 THEN CNT ELSE 0 END) AS CNT
FROM yourTable

答案 1 :(得分:0)

试试这个它可以按你想要的那样工作。

{{1}}