我使用子查詢和加入嘗試了不同的方式。無論如何,高興你已經有了答案。
SELECT * INTO YOUR_TABLE FROM
( SELECT 1 AS Rn,'a' AS TicketNo,'Holiday' as task,'sunday' as Assigned,'emp_A' as emp
UNION ALL
SELECT 2,'a','Task A completed','monday','emp_A' UNION ALL
SELECT 1,'b','Holiday','sunday','emp_B' UNION ALL
SELECT 2,'b','Task A completed','monday','emp_B'
) X
SELECT * FROM YOUR_TABLE
SELECT T1.TicketNo
,T1.emp
,T1.Sunday
,T2.Monday
FROM
(SELECT TicketNo
,emp
,CASE WHEN task='Holiday' then 'Holiday' end as Sunday
FROM YOUR_TABLE
WHERE CASE WHEN task='Holiday' then 'Holiday' end IS NOT NULL) T1
JOIN
(SELECT TicketNo
,emp
,CASE WHEN task='Task A completed' then 'Task A completed' end as Monday
FROM YOUR_TABLE
WHERE CASE WHEN task='Task A completed' then 'Task A completed' end IS NOT NULL) T2
ON T1.TicketNo = T2.TicketNo
您使用的是MySQL還是Oracle?不要標記產品不參與... – jarlh
我正在使用SQL Server 2008.先生 – ksu
請格式化您的表,使他們看起來像...表 –