我有一个如下所示的数据库:
NUM / CNT
3 / 1
5 / 0
100 / 1
300 / 0
320 / 1
我正在寻找允许我按范围对它们进行排序并将它们计算在一起的查询,这样我就会得到类似的结果:
NUM / CNT
0-100 / 2
100-400 / 1
我想知道是否可以使用mysql查询。
答案 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}}