如何得到:
id Name Value
1 A 4
1 B 8
2 C 9
至
id Column
1 A:4, B:8
2 C:9
原文由 Eldila 发布,翻译遵循 CC BY-SA 4.0 许可协议
如何得到:
id Name Value
1 A 4
1 B 8
2 C 9
至
id Column
1 A:4, B:8
2 C:9
原文由 Eldila 发布,翻译遵循 CC BY-SA 4.0 许可协议
对于我所有的医疗保健人员:
SELECT
s.NOTE_ID
,STUFF ((
SELECT
[note_text] + ' '
FROM
HNO_NOTE_TEXT s1
WHERE
(s1.NOTE_ID = s.NOTE_ID)
ORDER BY [line] ASC
FOR XML PATH(''),TYPE).value('(./text())[1]','VARCHAR(MAX)')
,
1,
2,
'') AS NOTE_TEXT_CONCATINATED
FROM
HNO_NOTE_TEXT s
GROUP BY NOTE_ID
原文由 Aus_10 发布,翻译遵循 CC BY-SA 4.0 许可协议
1 回答2.4k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
800 阅读
不需要 CURSOR、WHILE 循环或用户定义的函数。
只需要对 FOR XML 和 PATH 进行创意。
[注意:此解决方案仅适用于 SQL 2005 及更高版本。原始问题未指定使用的版本。]