我的表格包含三列Customer_ID
,Rank
,Age
和25000条记录。
我希望基于avg(Age)
列的5000个客户群进行Rank
。因此,最终输出将有5行。
我想要输出
AvgAge TileCount
-----------------
12 5000
24 5000
11 5000
14 5000
19 5000
答案 0 :(得分:-1)
使用Window function
创建群组
SELECT Avg(age) As AvgAge,
'5000' As Tilecount
FROM (SELECT ( ( Row_number()OVER(ORDER BY Rank ) - 1 ) / 5000 ) + 1 Group_Id,
*
FROM tablename) a
GROUP BY Group_Id