我做了一個查詢,希望沒有任何重複,但我有一些3次重複,當我使用DISTINCT或DISTINCTROW時,我只有2個重複。訪問沒有重複結果的SQL查詢
SELECT f.flight_code,
f.status,
a.airport_name,
a1.airport_name,
f.departing_date+f.departing_time AS SupposedDepartingTime,
f.landing_date+f.landing_time AS SupposedLandingTime,
de.actual_takeoff_date+de.actual_takeoff_time AS ActualDepartingTime,
SupposedLandingTime+(ActualDepartingTime-SupposedDepartingTime) AS ActualLandingTime
FROM
(((Flights AS f
LEFT JOIN Aireports AS a
ON a.airport_code = f.depart_ap)
LEFT JOIN Aireports AS a1
ON f.target_ap = a1.airport_code)
LEFT JOIN Irregular_Events AS ie
ON f.flight_code = ie.flight_code)
LEFT JOIN Delay_Event AS de
ON ie.IE_code = de.delay_code;
不得不使用LEFT JOIN,因爲當我用INNER JOIN我錯過了一些我想表現的東西,因爲我想看到所有的航班,不僅如此被推延或取消航班。
這是我使用INNER JOIN時的結果,只能看到狀態爲「ביטול」或「עיכוב」的航班,這不是我想要的。
the results with LEFT JOIN ,當我使用DISTINCT,你看到第一列6號的行是隻出現兩次
重要! 我剛查過我的查詢和我在那裏使用的所有表格,發現我的問題,但不知道如何修復它! 在表Irregular_Events
我有更多的航班3,6和8的一個事件,這就是爲什麼當我使用左加入我看到更多,即使你我使用不同,請給我一些幫助!
使用'SELECT DISTINCT'。 –
請問你讀過嗎?我寫了我用它,但它不是很好。 那麼如果我在下次回答之前沒有在代碼中展示它,那麼該怎麼辦呢? –
好戰的態度不會增加某人提供和回答的可能性。 – lit