将不同行中的值合并为一列

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

我正在使用 mysql/php

谢谢!

【问题讨论】:

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

【讨论】:

以上是关于将不同行中的值合并为一列的主要内容,如果未能解决你的问题,请参考以下文章

将列中的数据合并为一列

sql数据库中,如何将一个表中的多列数字合并为一列

r 将多列中的数据合并为一列

将多行合并为一列,同时用原始表中的“名称”字段替换键

Excel - 将多列合并为一列

如何将 DataFrame 中两列中的两个日期和时间合并为一列? [复制]