按块分组

时间:2019-06-24 19:42:12

标签: sql amazon-athena

我有一个大型的客户数据库,具有各种积分余额。我想按5000点分组。

预期结果:

0-5k 100 Members
5-10k 120 Members
10-15K 200 Members etc

2 个答案:

答案 0 :(得分:0)

类似这样的东西:

select floor(points / 5000), count(*) as num_members
from t
group by floor(points / 5000)
order by min(points);

答案 1 :(得分:0)

选择

count(Distinct MemberID)作为“ num_members”,

楼层(点/ 5000)为“水桶”

来自t

按楼层分组(点/ 5000)

按楼层订购(点/ 5000)ASC