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