假设我有一张房地产 Assets 表:
A 15,000
B 50,000
C 100,000
D 25,000
我想按 0 - 49,999、50,000 - 99,999 和 100,000 - 200,000 对它们进行分组
所以结果应该是:
0 - 49k (2)
50k - 99k (1)
100k - 200k (1)
有没有办法在一个 SQL 语句中做到这一点?顺便说一句,我正在使用 Postgres。
最佳答案
你可以GROUP BY
一个表达式,类似这样:
SELECT price/50000*50000 AS minPrice,
(price/50000+1)*50000-1 AS maxPrice,
COUNT(*)
FROM table
GROUP BY price/50000;
关于sql - 按价格范围分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1999421/