我有这个问题:
SELECT
Table1.ID, Table1.Code1, Table1.Code2, Table1.Details,
Table1.IDS, Table2.Name
FROM
Table1
INNER JOIN
Table2 ON Table1.Code1 = Table2.Code1
WHERE
Table1.IDS = 1
ORDER BY
Table1.Code1, Table1.Code2
这是我的查询结果:
ID Code1 Code2 Details IDS Name
1 1001 01 D1 1 N1
2 1001 01 D2 1 N1
3 1001 02 D3 1 N1
4 1001 05 D4 1 N1
5 1002 11 D5 1 N2
6 1002 12 D6 1 N2
7 1005 21 D7 1 N3
8 1005 21 D8 1 N3
但我想要这样的结果:
ID Code1 Code2 Details IDS Name
1 1001 01 D1 1 N1
2 01 D2 1
3 02 D3 1
4 05 D4 1
5 1002 11 D5 1 N2
6 12 D6 1
7 1005 21 D7 1 N3
8 21 D8 1
我如何得到这个结果?请帮我。非常感谢
最佳答案
在查询中嵌入表示逻辑并不理想。我建议您以编程方式处理查询结果,以检测组在迭代时何时更改,或者将查询结果转换为嵌套表。后者可以概括为可重用函数。
关于sql-server - 如何在 SQL Server 中对几行进行分组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31234403/