sql-server - 如何在 SQL Server 中对几行进行分组?

标签 sql-server database

我有这个问题:

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/

相关文章:

sql-server - 事务日志传送与备份作业=冲突?

c# - SQL Server 中是否有 Oracle 数组绑定(bind)的等效功能?

SQL 函数为一组重复的数字中的最后一个返回不同的值

sql - 如何查找连续缺勤超过10天的员工?

python - Django 和只读数据库连接

c# - SqlConnection支持多少个并发语句

sql - 如何查看oracle数据库中一个表的所有列的元数据?

html - 我应该在哪里存储与 UI 相关的东西?

database - 缺少 : Outlook 16. 0 对象库 (msoutl.olb)

php - 用 php 分隔逗号分隔的 mySql 数据库字段值