我一直在尝试检查一组用户的百分位近似值。这背后的意图是获得数据集中前25%的客户。因此,为了检查这一点,我运行了以下配置单元查询。
select percentile_approx(amount, 0.75)from sales
select percentile_approx(amount, 0.75)
from sales
但是,此查询返回的值是 0.0 . 我不确定是什么问题。当我对几个记录的样本运行这个查询时,结果就是预期的结果。有人能解释一下吗?注意-我试图在包含3.3 m以上记录的数据集中找到百分位。
0.0
ux6nzvsh1#
select percentile_approx(cast(amount as double), ARRAY(0.75))from sales
select percentile_approx(cast(amount as double), ARRAY(0.75))
试试这个方法
bq8i3lrv2#
通常,percentile_approx()适用于整数类型的数据。请确保已将此应用于包含整数的列。
2条答案
按热度按时间ux6nzvsh1#
试试这个方法
bq8i3lrv2#
通常,percentile_approx()适用于整数类型的数据。请确保已将此应用于包含整数的列。