SELECT
sum(p0010001) AS "County Sum",
round(avg(p0010001), 0) AS "County Average",
percentile_cont(.5) WITHIN GROUP (ORDER BY p0010001) AS "County Median"
FROM us_counties_2010;
我無法了解 WITHIN GROUP 子句在此 PostgreSQL 聚合函式中的作用。
p0010001 是特定狀態和資料型別整數的總人口
uj5u.com熱心網友回復:
我認為您正在尋找一些不存在的原因或意義。整個構造WITHIN GROUP (ORDER BY ...)只是使百分位函式運行的神奇短語。我認為您不能像其他分析/視窗函式一樣將其分開并理解各個組件。如果你想使用內置的百分位數,你需要反芻咒語。這當然是 SQL 語言中不太明智的部分之一。(我不知道 Ordered-Set Aggregate Functions 是 SQL 規范的一部分,還是 PostgreSQL 擴展)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/403175.html
標籤:
上一篇:插入新行時添加帶有自動日期的列
下一篇:SQL-創建唯一外鍵對的正確方法
