Ich machte eine Abfrage und wollte keine Duplikate, aber ich habe einige Male 3 Duplikate und wenn ich DISTINCT oder DISTINCTROW verwendet habe ich nur 2 Duplikate.Zugriff auf SQL-Abfrage ohne doppelte Ergebnisse
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;
hatte LEFT JOIN zu verwenden, weil, wenn ich INNER JOIN verwendet i einige der Dinge, vermisste ich zeigen wollte, weil ich alle Flüge sehen wollte und nicht nur die Flüge, die verspätet oder annulliert wurde.
Dies sind die Ergebnisse, wenn ich INNER JOIN verwendet habe, können Sie nur die Flüge sehen, die den Status "בבטטל" oder "עעככב" haben und das ist nicht das, was ich wollte.
the results with LEFT JOIN und wenn ich DISTINCT verwendet, in denen Sie die Zeilen mit der Nummer 6 auf der ersten Spalte sehen sie nur zwei Mal
WICHTIG erscheinen! Ich habe gerade meine Abfrage und alle Tabellen überprüft, die ich dort benutze, und ich habe mein Problem gesehen, weiß aber nicht, wie ich es beheben kann! in der Tabelle Irregular_Events
Ich habe mehr das eine Ereignis für Flüge 3,6 und 8 und das ist, warum, wenn ich LEFT JOIN benutze, sehe ich mehr sogar, obwohl ich distinct verwende, bitte geben Sie mir etwas Hilfe!
Verwenden 'SELECT DISTINCT'. –
Kannst du bitte lesen? Ich schrieb, dass ich es benutzte, aber es war nicht gut. also was ist, wenn ich es nicht im Code gezeigt hatte, lesen Sie, bevor Sie das nächste Mal antworten, OK? –
Eine kriegerische Haltung erhöht nicht die Wahrscheinlichkeit, dass jemand etwas gibt und beantwortet. – lit