【发布时间】:2026-02-03 21:55:01
【问题描述】:
我有 1 个表,我需要的是每个对象只有 1 行,例如单行上的组对象:
这是我在查询结果中需要的
我已经使用了诸如 SELECT 对象、研究、元素 FROM mytable GROUP BY 对象之类的东西,但我仍然缺少一些东西
【问题讨论】:
-
我建议你阅读GROUP_CONCAT() function的文档。
标签: mysql sql group-by group-concat
我有 1 个表,我需要的是每个对象只有 1 行,例如单行上的组对象:
这是我在查询结果中需要的
我已经使用了诸如 SELECT 对象、研究、元素 FROM mytable GROUP BY 对象之类的东西,但我仍然缺少一些东西
【问题讨论】:
标签: mysql sql group-by group-concat
你可以使用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 子句。
【讨论】: