SQL Server 2012:将两行合并为一行

时间:2017-04-27 06:06:10

标签: sql sql-server sql-server-2012 pivot

我在表格中有这个

ID     Routing      
01     WFM
01     ESCALATE
02     WFM
02     ESCALATE

我想显示(SQL SELECT查询)到下面的内容

ID     Routing1  Routing2      
01     WFM        ESCALATE
02     WFM        ESCALATE

2 个答案:

答案 0 :(得分:0)

function getSenderName(senderId, callback) {
  function(){
    var variable ;
   //some stuff
    callback(variable, otherArgs ...);
  }
}

这可以是您的基本查询。

达到你的结果。你可以使用类似的东西。

select a.id,a.routing as routing1,b.routing as routing2 
from table1 as a join table1 as b 
on
a.id=b.id

我认为您只需将a.routing!= b.routing添加到基本查询中,而不是处理第二个查询

答案 1 :(得分:0)

 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的记录时,这才能完美运行。