teradata四分位函数(或ANSI SQL)

时间:2016-06-10 01:31:22

标签: teradata quartile

是否有一种简单的方法来编写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
;

到目前为止,我还没有找到任何可用于这方面的东西。

1 个答案:

答案 0 :(得分:2)

我不明白为什么你想要Q4 :)没有必要使用percentile_cont()函数,你可以使用max()获得它。

此代码可能会对您有所帮助。

set cbrange [MIN:MAX]