我在Teradata中有一个表,其中包含每个商店的与每个地区相关的销售信息。
StoreID RegionID Sales
1 A 200
2 A 150
3 A 210
4 B 400
5 B 420
如何根据每个地区的销售情况找出前2个十分位数的商店?
答案 0 :(得分:3)
有QUANTILE
函数,但这是旧deprecated syntax。前2个十分位数是前20%,你可以简单地使用PERCENT_RANK
:
QUALIFY
PERCENT_RANK()
OVER (PARTITION BY RegionID
ORDER BY Sales DESC) <= 0.2