You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何扩展SQL查询以合并相同FormularId的行?

问卷数据查询合并需求

需求背景

我正在开发一个问卷应用,包含以下问题:

  • 输入月份
  • 咨询类型(电话、面谈等)
  • 通话时长
  • 直属主管
  • 学习状态
  • 所属机构(标记星号为需提取的核心字段)
  • 学习项目
  • 主题/类别(标记星号为需提取的核心字段)

需要从数据库的QuestionAnswer表中提取这两个带星号问题的答案,并整理成指定格式。

现有表结构

QuestionAnswer表的结构及部分数据如下:

序号QuestionAnswerIdQuestionIdAnswerOptionIdFormularId
11092127
21103427
31112127
41123427
51132127
61143427
71152127
81233429
91242129
101253429
111262129
121273429
131282129
141293429
151302130
161313430

已编写的查询语句

我已经写出筛选目标数据的SQL,仅获取QuestionId = 6(对应所属机构)、QuestionId = 8(对应主题/类别)的记录,且AnswerOptionId符合指定范围:

SELECT *
FROM QuestionAnswer
WHERE (QuestionId = 6 AND AnswerOptionId BETWEEN 13 AND 17)
   OR (QuestionId = 8 AND AnswerOptionId BETWEEN 69 AND 89)
ORDER BY FormularId

当前查询结果

执行上述语句后得到的结果:

序号QuestionAnswerIdQuestionIdAnswerOptionIdFormularId
129061552
229287852
334761561
434988061
535461562
635688762

期望结果格式

希望将相同FormularId的行合并为一行,得到如下格式:

序号QuestionIdAnswerOptionIdQuestionIdAnswerOptionIdFormularId
161587852
261588061
361588762

问题

如何扩展上述查询语句,实现将相同FormularId的行合并为一行?


内容的提问来源于stack exchange,提问作者Maria Gath

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 22:31:59