SQL - Select 非重复列
SQL - Select non repeating columns
我有一个 table 喜欢
id name R_id mgr_id
----------------------------
61 a 22 1
62 a 22 2
62 b 23 1
63 c 24 4
63 b 22 3
64 c 25 3
我想得到以下结果集
R_id mgr_id
--------------
22 1
23 1
24 4
25 3
我想select重复R_ids一次
我试过使用这个查询但不太成功,谁能帮助我。
SELECT DISTINCT R_id, mgr_id from DT
也许是这样的……WITH TIES 子句与 Row_NUmber()
一致
例子
Select Top 1 with ties
R_ID
,mgr_id
From @YourTable
Order By Row_Number() over (Partition By R_ID order by Mgr_id)
Returns
R_ID mgr_id
22 1
23 1
24 4
25 3
我有一个 table 喜欢
id name R_id mgr_id
----------------------------
61 a 22 1
62 a 22 2
62 b 23 1
63 c 24 4
63 b 22 3
64 c 25 3
我想得到以下结果集
R_id mgr_id
--------------
22 1
23 1
24 4
25 3
我想select重复R_ids一次
我试过使用这个查询但不太成功,谁能帮助我。
SELECT DISTINCT R_id, mgr_id from DT
也许是这样的……WITH TIES 子句与 Row_NUmber()
一致例子
Select Top 1 with ties
R_ID
,mgr_id
From @YourTable
Order By Row_Number() over (Partition By R_ID order by Mgr_id)
Returns
R_ID mgr_id
22 1
23 1
24 4
25 3