T-Sql
查詢以顯示擁有多個經理的所有使用者
我有一個保存使用者資訊的數據庫。我需要一種方法來找出哪些使用者有多個經理。下面是用於說明資料結構的數據子集。
使用 MS SQL Server 2016 向我顯示所有使用者 ID 和 managerid 的查詢,每個使用者的 managerid > 1 的計數是什麼?
Declare @@Test Table ( userid varchar(100), mngrid varchar(100) ) Insert Into @@Test Values ('abc-413', '619232'), ('abc-413', '39021'), ('xyz-999', '39021') Select * FROM @@Test
您只需要使用
GROUP BY
andHAVING
子句將表過濾到只有具有多個管理器的使用者,如下所示:SELECT userid FROM Test GROUP BY userid HAVING COUNT(mngrid) > 1
另外我不認為
@@Test
是有效的語法(雖然我現在無法測試)所以我的範例只使用了一個正常表,但你可以用你的實際表名替換它。