我有一個飛行日志資料庫,我想總結每個航空公司在每個不同機場的平均延誤時間。理想情況下,查詢將回傳每家航空公司及其在特定機場的平均起飛延誤時間,按機場分組。我試過下面的方法,它回傳正確的值,但它按航空公司對結果進行排序并回傳每一行,導致數百個重復行。我如何才能按機場回傳每個航空公司和團體的 1 條線路?
SELECT
ORIGIN_AIRPORT,
AIRLINE,
AVG(DEPARTURE_DELAY) OVER (PARTITION BY AIRLINE, ORIGIN_AIRPORT) AS AVERAGE_DEPARTURE_FLIGHT_DELAY
FROM FLIGHTS
WHERE ORIGIN_AIRPORT NOT LIKE('%1%');
資料來源:https : //www.kaggle.com/usdot/flight-delays/version/1?select=flights.csv
uj5u.com熱心網友回復:
我認為你不需要視窗函式。磁區用于創建多行,但您要查找的是組上的聚合函式。
SELECT
ORIGIN_AIRPORT,
AIRLINE,
AVG(DEPARTURE_DELAY) AS AVERAGE_DEPARTURE_FLIGHT_DELAY
FROM FLIGHTS
WHERE ORIGIN_AIRPORT NOT LIKE('%1%')
GROUP BY AIRLINE, ORIGIN_AIRPORT
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/377384.html
