我想用q1和q3作为使用标准sql的frequency列。
表名:table.frequency
样本数据:
我所做的是:
SELECT (ROUND(COUNT(frequency) *0.25)) AS first_quarter,
(ROUND(COUNT(frequency) *0.75)) AS third_quarter
FROM table
结果并不像我预期的那样:
第一季度=30577.0第三季度=91730.0
预期结果是频率列的第一和第三季度值。示例:第一季度=14第三季度=51
1条答案
按热度按时间pu82cl6c1#
有多种方法,但有一种简单的方法
ntile()
:当然还有其他方法,比如
percentile()
或者percentile_cont()
. 但这是一个使用标准sql的简单方法。这是一把小提琴。