我相信作出愚蠢的錯誤,但我想不出什麼:SQL查詢的問題:SELECT ... NOT IN
在SQL Server 2005,我想選擇所有的客戶除了那些誰之前,已經做了預約凌晨2點
當我運行此查詢:
SELECT idCustomer FROM reservations
WHERE idCustomer NOT IN
(SELECT distinct idCustomer FROM reservations
WHERE DATEPART (hour, insertDate) < 2)
我得到0的結果。
但
SELECT idCustomer FROM reservations
回報152.000結果和 「NOT IN」 部分:
SELECT distinct idCustomer FROM reservations
WHERE DATEPART (hour, insertDate) < 2
只返回284行
爲什麼你會放一個鮮明在你不在? (1,1,2,3,4,4,4,4,4)是5嗎?在不在乎是否有重複。 – 2008-11-17 18:18:20
當然,我有點絕望,試圖一切:) – 2008-11-17 20:23:23