Estoy seguro de cometer un error tonto, pero no puedo entender lo que:SQL: SELECT ... NO EN
En SQL Server 2005 que estoy tratando de selección de todos los clientes, excepto aquellos que han hecho una reserva antes 2 a. M.
Cuando ejecuta esta consulta:
SELECT idCustomer FROM reservations
WHERE idCustomer NOT IN
(SELECT distinct idCustomer FROM reservations
WHERE DATEPART (hour, insertDate) < 2)
llego 0 resultados.
Pero
SELECT idCustomer FROM reservations
rendimientos 152.000 resultados y las "no en" parte:
SELECT distinct idCustomer FROM reservations
WHERE DATEPART (hour, insertDate) < 2
devuelve sólo 284 filas
¿Por qué poner una clara en ti NO EN? Es el 5 en (1, 1, 2, 2, 3, 4, 4, 4, 4, 4)? En no importa si hay duplicados. –
Claro, me estaba poniendo un poco desesperado y tratando de todo :) –