我有一個表包含用戶ID和部門。用戶標識符可以屬於多個部門,所以他們的組合使其唯一。查找重複的ID與不同的字段
但是我一直在試圖查詢試圖找到UserID屬於兩個部門之一(小時或客戶)。
SELECT UserId, Dept, COUNT(*) Total
FROM MyTable
GROUP BY UserID
HAVING COUNT(*) = 1
然而,這仍然帶回重複,如果一個用戶ID具有兩個部門我猜是因爲組合,其獨特的記錄。
我得到的回覆是這樣
UserID | Department | Total 1 hr 1 2 customer 1 3 customer 1 1 customer 1 3 hr 1
但是我試圖找回這是
UserID | Department | Total 2 customer 1
凡屬於兩個部門用戶ID的任何情況下,只有當他們屬於不包括在內到一個或另一個。
你希望客戶1或3是什麼? –
該查詢無效,並應該產生一個錯誤,因爲部門既不在'GROUP BY'定義也不分組 – Serpiton