我是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
答案 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;