需要SQL Server合并帮助

时间:2015-12-03 16:58:35

标签: sql-server reporting-services

我无法弄清楚如何做到这一点:

Surname Firstname EmpID ListName 
--------------------------------
Smith   john      123   list1
Smith   john      123   list2
Jones   James     124   list1

我需要

Surname Firstname EmpID ListName1  ListName2 
--------------------------------------------
Smith   john      123   list1      List 2
Jones   James     124   list1      *null*   

1 个答案:

答案 0 :(得分:0)

只需为行添加一个数字,如下所示:

select row_number() over (partition by Surname Firstname EmpID order by ListName) as RN, ...

然后使用该行号来决定使用以下内容显示哪些数据:

select Surname Firstname EmpID,
  max(case when RN = 1 then ListName end) as ListName1,
  max(case when RN = 2 then ListName end) as ListName2
from (