【发布时间】:2020-01-15 14:34:20
【问题描述】:
我有一个 sql 代码,它在分区和排序后在 column1 中创建前 5 行的平均值:
CAST (AVG(col1) OVER (Partition by col2 ORDER BY col3 ASC ROWS BETWEEN 5 PRECEDING AND 1 PRECEDING) AS DECIMAL(3,2)) AS col1avg
我想做类似的事情,但不是平均 5 个值,而是要创建一个字符串,其中 5 个值用逗号分隔。 我尝试了多种想法,但都没有成功。任何帮助将不胜感激。
【问题讨论】:
-
(1) 提供样本数据和期望的结果。 (2) 您的代码与SQL Server 2008 不兼容。请用正确的SQL Server 版本标记问题。
标签: sql sql-server concat coalesce