SQL-选择非重复列

时间:2018-11-01 23:36:45

标签: sql-server select distinct

我有一个类似

的表格
   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

我只选择重复一次R_ids

我尝试使用此查询,但没有成功,任何人都可以帮助我。

   SELECT DISTINCT R_id, mgr_id from DT

1 个答案:

答案 0 :(得分:4)

也许像这样... 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)

返回

R_ID    mgr_id
22      1
23      1
24      4
25      3