是否有一种简单的方法来编写SQL四分位函数?
假设我有一个列表 - 表中的列值 (0,0,0,1,1,4,5,7,8,25,100,100,101,260,360,370}
生成结果集a-la的好方法是什么:
select 'Q1', quartile(1,col_name) from table_name
union
select 'Q2', quartile(2,col_name) from table_name
union
select 'Q3', quartile(3,col_name) from table_name
union
select 'Q4', quartile(4,col_name) from table_name
;
到目前为止,我还没有找到任何可用于这方面的东西。
答案 0 :(得分:2)
我不明白为什么你想要Q4 :)没有必要使用percentile_cont()函数,你可以使用max()获得它。
此代码可能会对您有所帮助。
set cbrange [MIN:MAX]