首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将多行合并成一行

问将多行合并成一行
EN

Database Administration用户
提问于 2019-05-10 07:29:25
回答 1查看 64关注 0票数 0

我有以下查询结果

代码语言:javascript
复制
+-----------+-------------+----------+----------+----------+
| person_id | question_id | answer_1 | answer_2 | answer_3 |
+-----------+-------------+----------+----------+----------+
|         1 |           1 | a1       |          |          |
|         1 |           2 |          | a2       |          |
|         1 |           3 |          |          | a3       |
|         2 |           1 | a4       |          |          |
|         2 |           2 |          | a5       |          |
|         2 |           3 |          |          | a6       |
+-----------+-------------+----------+----------+----------+

这是使用左联接实现的。

如何将其格式化以导致以下结果

代码语言:javascript
复制
+-----------+----------+----------+----------+
| person_id | answer_1 | answer_2 | answer_3 |
+-----------+----------+----------+----------+
|         1 | a1       | a2       | a3       |
|         2 | a4       | a5       | a6       |
+-----------+----------+----------+----------+

第一个查询非常大,它使用生成的列名,因此答案从不同的表中连接。理想情况下,从第一个表中获取结果并将其转换为第二个表。

EN

回答 1

Database Administration用户

回答已采纳

发布于 2019-05-10 10:06:34

代码语言:javascript
复制
SELECT person_id, MAX(answer_1), MAX(answer_2), MAX(answer_3)
FROM (<your_sub_query>) subquery_alias
GROUP BY person_id

会做好这份工作。

票数 2
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/237798

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档