sql - SQL 行值到一列
解决方案
请检查以下尝试。您还可以使用其他选项。
SELECT
CAST(408 AS INT) AS ID,
CAST(1 AS INT) AS CODE,
CAST('A' AS VARCHAR(20)) AS VALUE
INTO
#tmpgroupby
INSERT INTO #tmpgroupby
VALUES
(408,1,'B'),
(408,1,'C'),
(408,1,'D'),
(408,1,'E'),
(408,1,'F'),
(408,1,'G'),
(408,2,'H'),
(408,2,'I'),
(408,2,'J'),
(408,2,'K')
SELECT ID,CODE, STUFF(
(SELECT ', ' + convert(varchar(10), t2.VALUE, 120)
FROM #tmpgroupby t2
where t1.ID = t2.ID
AND t1.code = t2.CODE
FOR XML PATH (''))
, 1, 1, '')
FROM #tmpgroupby t1
GROUP BY ID,CODE
--- below also give the same result
SELECT ID, Code, STRING_AGG(VALUE,',') AS Value
FROM dbo.#tmpgroupby
GROUP BY ID, Code;
DROP TABLE #tmpgroupby
推荐阅读
- django - 如何在 Django 中的 dev 和 prod 的一个设置文件中管理环境变量
- javascript - Vanilla js equivalent of jquery .attr( attributeName, function )
- javascript - 使用 Datatable Shiny 不可见列过滤器
- unity3d - Playing a random animation every time an object passed
- python - pdfrw - 用 python 填充 pdf,对多个页面使用 slice 时遇到问题
- python - Do I need to import NumPy before importing pandas or can I use pandas by itself?
- swift - Invisible NSView 被要求绘制
- apache-spark - Is there any difference between joining tables and exists when filtering a table?
- email - 多次通过电子邮件发送同一地址时达到的“通过电子邮件发送的收件人”配额
- r - Evenly distribute data points in boxplot in R (using ggplot2)