【发布时间】:2022-01-12 11:58:30
【问题描述】:
嘿 StackOverflow SQL 和集合论大师!
拿下面的假表。对于每种水果类型,我都希望在第四个五分位数中找到最低值。
Fruit |Size|Fruit_ID|
Apple |10 |1 |
Apple |12 |2 |
Apple |11 |3 |
Pear |13 |4 |
Pear |12 |5 |
Pear |11 |6 |
Pear |10 |7 |
Apple |15 |8 |
我目前的做法是
WITH quantiles AS (
SELECT
NTILE(4) OVER(ORDER BY Size) as quantile,
Fruit,
Size
FROM
DUMMY_TABLE
),
SELECT
MIN(Size),
Fruit
FROM
quantiles
WHERE
quantile = 4
GROUP BY
Fruit
当然,这种方法为我提供了第四分位数中的最低值所有水果,而不是每种水果类型一个。
关于如何调整上述查询以计算每种水果类型而不是所有水果的分位数的任何指导?
我在 Google 的 BigQuery 工作。
谢谢!
【问题讨论】:
标签: sql google-bigquery set logic set-theory