T-Sql

查詢以顯示擁有多個經理的所有使用者

  • February 11, 2021

我有一個保存使用者資訊的數據庫。我需要一種方法來找出哪些使用者有多個經理。下面是用於說明資料結構的數據子集。

使用 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 BYandHAVING子句將表過濾到只有具有多個管理器的使用者,如下所示:

SELECT userid
FROM Test
GROUP BY userid
HAVING COUNT(mngrid) > 1

另外我不認為@@Test是有效的語法(雖然我現在無法測試)所以我的範例只使用了一個正常表,但你可以用你的實際表名替換它。

引用自:https://dba.stackexchange.com/questions/285165