这里不需要可重复的示例,因为问题很简单。使用PERCENT_RANk()
生成的列的行中的输出示例为0.9900990099009901
,我希望这里仅显示3-4个小数位。 SELECT
调用中的列创建行是:
PERCENT_RANK() OVER (partition by a.zone ORDER BY b.this_num ASC) AS pctile_val,
PERCENT_RANK()
有可能吗?
答案 0 :(得分:1)
我不知道PERCENT_RANK()
本身是否支持舍入,但是应该没有什么可以阻止您将呼叫包装在ROUND()
中,例如
ROUND(PERCENT_RANK() OVER (partition by a.zone ORDER BY b.this_num ASC), 4) AS pctile_val