SQL查询 - 与多列匹配的内部联接

时间:2015-10-20 16:30:02

标签: sql-server

我的表格包含以下Columns IDClient IDProvider ID。如果同一个Client IDProvider ID组合存在多次,我想提取记录。 (列出两者)我的结果应该看起来像

Column ID  Client ID  Provider ID
   R1         C1         P1
   R2         C1         P1
   R3         C2         P2
   R4         C2         P2    

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

这应该有效:

;
WITH X AS(    
  SELECT
  Count(*) over (partition by [Client ID], [Provider ID]) as [Cnt],
  *
  FROM
  YourDatabase..YourTable
  )
SELECT * FROM X WHERE [Cnt] >= 2