簡體   English   中英

SQL Server 2012:將兩行合並為一行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM