Mysql 如何按季节分组?

Mysql 如何按季节分组?,mysql,sql,database,join,select,Mysql,Sql,Database,Join,Select,我有一张“付款”的桌子 user_id amount 1 300 1 100 2 100 2 100 3 10 4 200 我应该进行什么查询以按组显示结果: diapason number 0 -10 0 10 - 100 1 100 -200 3 more than 200 2 我想我应该使用“having”?对于这种类型的查询,您可以使用: 你必须学会如何在发

我有一张“付款”的桌子

user_id amount
1       300
1       100
2       100
2       100
3       10
4       200
我应该进行什么查询以按组显示结果:

diapason       number
0 -10          0
10 - 100       1
100 -200       3
more than 200  2

我想我应该使用“having”?

对于这种类型的查询,您可以使用:


你必须学会如何在发布前搜索。关于这个问题有很多答案。@V.G.建议的副本的问题是它不返回没有值的范围
SELECT '0-10' as diapason, SUM(CASE WHEN amount < 10 THEN 1 ELSE 0 END) AS number FROM payments
UNION
SELECT '10-100', SUM(CASE WHEN amount BETWEEN 10 AND 99 THEN 1 ELSE 0 END) FROM payments
UNION
SELECT '100-200', SUM(CASE WHEN amount BETWEEN 100 AND 199 THEN 1 ELSE 0 END) FROM payments
UNION
SELECT 'more than 200', SUM(CASE WHEN amount >= 200 THEN 1 ELSE 0 END) FROM payments
diapason        number
0-10            0
10-100          1
100-200         3
more than 200   2