2014-10-09 173 views
0

我有以下表格:SQL查詢:查詢混淆

 Flights(flight_num, source_city, dest_city) 
    Departures(flight_num, date, plane_type) 
    Passengers(passenger_id, passenger_name, passenger_address) 
    Bookings(passenger_id, flight_num, date, seat_number) 

而且我想找到班次爲從伯班克把所有航班每種類型飛機的數量。 (確保plane¬¬_type也是結果的一部分。)

到目前爲止,我有

 SELECT D.plane_type, COUNT(*) 
    FROM Departures D, Flights F 
    WHERE F.source_city = 「Burbank」 
    AND F.flight_num = D.flight_num 
    GROUP BY D.plane_type 

但我不知道如何把一個事實,即飛機可能爲同一航班更改數?

+0

您當前的查詢是否無效?它的輸出有什麼問題?看起來你的查詢應該工作 - 它應該爲每個航班的每種飛機類型產生一個計數。 – Bohemian 2014-10-09 21:33:36

+0

應該是COUNT(B.flight_num) – Guest1 2014-10-10 00:09:21

+0

您可以使用示例數據創建一個[SQLFiddle](http://www.sqlfiddle.com),以演示當前查詢的問題,並在問題中發佈鏈接? – Bohemian 2014-10-10 00:43:04

回答

0

如果您的plane_type沒有規則更改,則無法實現該行爲。