MSSQL基于相同的编号和顺序连接行

时间:2017-04-27 01:47:06

标签: php sql join

我是SQL Query的新手。我有一个关于如何在MSSQL中加入行的问题,当我们有相同的编号并按订单编号订购时。感谢

输入:

No      order       Character
===     ======      ============
1       3           A     
1       2           B
1       1           C
2       3           D
2       2           E
2       1           F

输出:

No          Character
=========   ============
1           CBA   
2           FED

1 个答案:

答案 0 :(得分:0)

如果您知道最大顺序而不是SQL Server,则可以轻松使用条件聚合:

$r

如果你没有,那么你需要XML技巧:

select no,
       ( max(case when [order] = 1 then character else '' end) +
         max(case when [order] = 2 then character else '' end) +
         max(case when [order] = 3 then character else '' end)
       )
from t
group by no;