【发布时间】:2020-03-04 12:50:47
【问题描述】:
我有以下 SQL Server 表:
+-------+----------+----------+----------+
| group | subgroup | position | value |
+-------+----------+----------+----------+
| D924 | A | 50 | 9144142 |
| D924 | A | 52 | 9268118 |
| D924 | A | 60 | 9144588 |
| D924 | A | 70 | 10116006 |
| D924 | A | 110 | 9074177 |
| D924 | A | 171 | 7367052 |
| D924 | A | 180 | 10118595 |
| D924 | A | 190 | 9074522 |
| D924 | B | 150 | 12423396 |
| D955 | ... | ... | ... |
+-------+----------+----------+----------+
我需要为每个subgroup 列出所有position 在同一个内 group
像这样:
+-------+----------+----------+----------+
| group | subgroup | position | value |
+-------+----------+----------+----------+
| D924 | A | 50 | 9144142 |
| D924 | A | 52 | 9268118 |
| D924 | A | 60 | 9144588 |
| D924 | A | 70 | 10116006 |
| D924 | A | 110 | 9074177 |
| D924 | A | 171 | 7367052 |
| D924 | A | 180 | 10118595 |
| D924 | A | 190 | 9074522 |
| D924 | A | 150 | |
| D924 | B | 50 | |
| D924 | B | 52 | |
| D924 | B | 60 | |
| D924 | B | 70 | |
| D924 | B | 110 | |
| D924 | B | 171 | |
| D924 | B | 180 | |
| D924 | B | 190 | |
| D924 | B | 150 | 12423396 |
| D955 | ... | ... | ... |
+-------+----------+----------+----------+
我想在单个 SQL 查询中实现结果表。能给点建议吗?
【问题讨论】:
-
到目前为止你尝试了什么,为什么没有成功?
标签: sql sql-server database tsql