Ich bin sicher, einen dummen Fehler zu machen, aber ich kann nicht verstehen, was:SQL-Abfrage Frage: SELECT ... NICHT IN
In SQL Server 2005 Ich versuche, wählen Sie alle Kunden mit Ausnahme derjenigen, die eine Reservierung vorgenommen haben vor 2 UHR MORGENS.
Wenn ich diese Abfrage ausführen:
SELECT idCustomer FROM reservations
WHERE idCustomer NOT IN
(SELECT distinct idCustomer FROM reservations
WHERE DATEPART (hour, insertDate) < 2)
ich 0 Ergebnisse.
Aber
SELECT idCustomer FROM reservations
kehrt 152.000 Ergebnisse und die "NOT IN" Teil:
SELECT distinct idCustomer FROM reservations
WHERE DATEPART (hour, insertDate) < 2
kehrt nur 284 Zeilen
Warum würden Sie ein Distinct setzen in dir NICHT IN? Ist die 5 in (1, 1, 2, 2, 3, 4, 4, 4, 4, 4)? Es ist egal, ob es Duplikate gibt. –
Sicher, ich wurde ein wenig verzweifelt und versuchte alles :) –