我一直堅持這一整天,我似乎無法得到一個查詢返回給我想要的結果集,我也不知道如何正確地說出我面臨的這個問題。TSQL - 排除符合條件的用戶
我們的目標是排除或以其他方式標記只有具有「9%」的ItemNumber記錄的客戶。
CustomerID ItemNumber
85610 99
85611 11
85611 99
85612 13
85612 11
85612 98
85613 98
85613 99
在這個例子中,CustomerIDs 86510和86513應排除,或標記,與它們的記錄相關的唯一ItemNumbers像「9%」。
我要繼續保持它,但我覺得這是一件非常簡單的事,我可以忽略,我希望有任何幫助。
邁克
+1
WHERE
條款 - 非常聰明。在一個相關的說明中,在'EXISTS'上使用'SELECT 1'而不是表中的真實列會有性能提升嗎? – Lamak 2012-07-25 20:36:33@Lamak不,沒有性能差異。 SQL Server知道EXISTS中的任何內容都不需要實現。你可以把SELECT *或SELECT任何列,它不會改變計劃一點。我喜歡使用常量,因爲讀者很清楚這個子查詢不會選擇任何數據。 – 2012-07-25 20:40:15
好的,謝謝你的澄清 – Lamak 2012-07-25 20:41:17