【发布时间】:2015-06-05 15:50:52
【问题描述】:
我需要连接具有相同 ID 的两行的两个值并为其他列取平均值。这是我的示例表:
现在我的要求是我需要连接Response 列,连接Response Rating 列并平均Rating Avg 列(如果它具有相同的ParticipantId, UseriD, QuestionId and ConductedById)。
这是我想要的目标数据:
这里Response 列和Response rating 列与各自的行连接,Rating Avg 列取平均值。我之前使用stuff 函数完成了一列连接。这可以使用 stuff 函数来实现吗?
【问题讨论】:
-
任何时候您将多行转换为分隔字符串,您可能正在尝试在数据库中执行显示逻辑!
-
你在使用东西的时候有没有使用“for xml path”?是的,多列也可以这样做,但可能会占用大量 CPU
-
是的,我使用了“For xml Path”。你能帮我查询一下吗。我的记录很少,所以性能无关紧要
标签: sql sql-server sql-server-2008