我无法弄清楚如何做到这一点:
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*
答案 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 (