通过Teradata SQL中的分区进行分析

时间:2016-05-09 14:22:58

标签: sql teradata

我在Teradata中有一个表,其中包含每个商店的与每个地区相关的销售信息。

StoreID RegionID Sales
1        A       200
2        A       150
3        A       210
4        B       400
5        B       420

如何根据每个地区的销售情况找出前2个十分位数的商店?

1 个答案:

答案 0 :(得分:3)

QUANTILE函数,但这是旧deprecated syntax。前2个十分位数是前20%,你可以简单地使用PERCENT_RANK

QUALIFY
   PERCENT_RANK()
   OVER (PARTITION BY RegionID
         ORDER BY Sales DESC) <= 0.2