我寫了下面的查詢嘗試數着去一個特定城市的航班數量,但我不能讓它工作伯爵在Oracle
SELECT F.FLI_ID, A.AIRPORT_ID, C.CITY_ID
FROM FLIGHT F INNER JOIN (AIRPORT A INNER JOIN CITY C ON A.CITY_ID = C.CITY_ID)
ON F.ARRV_AIRPORT = A.AIRPORT_ID
WHERE C.CITY_ID = 1000
GROUP BY F.FLI_ID, A.AIRPORT_ID, C.CITY_ID;
息率
FLI_ID AIRPORT_ID CITY_ID
---------- ---------- ----------
19 1 1000
11 1 1000
應收益
NO.FLIGHTS AIRPORT_ID CITY_ID
---------- ---------- ----------
2 1 1000
我曾嘗試下面的查詢
SELECT COUNT(F.FLI_ID) AS NO_FLIGHTS, A.AIRPORT_ID, C.CITY_ID
FROM FLIGHT F INNER JOIN (AIRPORT A INNER JOIN CITY C ON A.CITY_ID = C.CITY_ID)
ON F.ARRV_AIRPORT = A.AIRPORT_ID
WHERE C.CITY_ID = 1000
GROUP BY F.FLI_ID, A.AIRPORT_ID, C.CITY_ID;
,我得到以下結果
NO_FLIGHTS AIRPORT_ID CITY_ID
1 1 1000
1 1 1000
您的'SELECT'列表中沒有COUNT(),並且從'SELECT','GROUP BY'中刪除了'F.FLI_ID'。 – 2012-03-23 17:25:39