【问题标题】:Send rows on columns with mysql query使用 mysql 查询在列上发送行
【发布时间】:2026-02-03 21:55:01
【问题描述】:

我有 1 个表,我需要的是每个对象只有 1 行,例如单行上的组对象:

这是我在查询结果中需要的

我已经使用了诸如 SELECT 对象、研究、元素 FROM mytable GROUP BY 对象之类的东西,但我仍然缺少一些东西

【问题讨论】:

标签: mysql sql group-by group-concat


【解决方案1】:

你可以使用aggregate function group_concat():

select
    object,
    group_concat(study order by study separator ',') study,
    group_concat(element order by element separator ',') element
from mytable
group by object

您可能需要根据实际需要调整order by 子句。如果您想避免结果字符串中出现重复,您可能还需要考虑使用 distinct 子句。

【讨论】: