Dan*_*ore 10 sql sql-server group-by string-concatenation
如果我有这样的表格:
+------------+
| Id | Value |
+------------+
| 1 | 'A' |
|------------|
| 1 | 'B' |
|------------|
| 2 | 'C' |
+------------+
Run Code Online (Sandbox Code Playgroud)
我怎样才能获得这样的结果集:
+------------+
| Id | Value |
+------------+
| 1 | 'AB' |
|------------|
| 2 | 'C' |
+------------+
Run Code Online (Sandbox Code Playgroud)
我知道使用GROUP_CONCAT在MySQL中很容易做到,但我需要能够在MSSQL 2005中做到这一点
谢谢
这样做:
SELECT mt.ID,
SUBSTRING((SELECT mt2.Value
FROM MyTable AS mt2
WHERE mt2.ID = mt.ID
ORDER BY mt2.VALUE
FOR XML PATH('')), 3, 2000) AS JoinedValue
FROM MyTable AS mt
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
23295 次 |
| 最近记录: |