将不同行中的值合并为一列
Posted
技术标签:
【中文标题】将不同行中的值合并为一列【英文标题】:Join values in different rows into one cloumn 【发布时间】:2013-07-18 02:09:32 【问题描述】:我有一个包含事件列表的表格。我想根据唯一值“事件”将多行中的单位值合并到一列中以进行显示。
当前数据:
Date Time Incident Unit
1/1 1200 1234 101
1/1 1200 1234 102
我想如何显示它:
Date Time Incident Unit
1/1 1200 1234 101, 102
谢谢!
【问题讨论】:
GROUP_CONCAT
这是一个很好的骗局:***.com/questions/276927/…,还有***.com/questions/12635714/…(这是我嫉妒我原本快乐的 SQL Server 的一种情况:-/)
【参考方案1】:
试试这个查询:
SELECT `date`, `time`, `incident`, group_concat(`unit`)
from table group by `incident`
【讨论】:
【参考方案2】:使用这个查询
SELECT date, time, incident, GROUP_CONCAT(unit SEPARATOR ", ") AS unit FROM table GROUP_BY incident
【讨论】:
以上是关于将不同行中的值合并为一列的主要内容,如果未能解决你的问题,请参考以下文章