[英]SQL Server 2012: Combine two rows into one row
我在桌子上有這個
ID Routing
01 WFM
01 ESCALATE
02 WFM
02 ESCALATE
我想顯示(SQL SELECT查詢)如下所示
ID Routing1 Routing2
01 WFM ESCALATE
02 WFM ESCALATE
select a.id,a.routing as routing1,b.routing as routing2
from table1 as a join table1 as b
on
a.id=b.id
這可以是您的基本查詢。
實現你的結果。 你可以用類似的東西。
select id,routing1,routing2
from (select a.id,a.routing as routing1,b.routing as routing2
from table1 as a join table1 as b
on
a.id=b.id)
where routing1 != routing2;
我想你可以將a.routing!= b.routing添加到基本查詢中,而不是處理第二個查詢
select id, max(routing) as routing1,
(select min(routing) from route r2 where r2.id = r1.id) as routing2
from route r1
group by id
只有當你有2條帶有sameid的記錄時,這才能完美運行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.