gpt4 book ai didi

mysql - 使用 MySQL 语句连接两行

转载 作者:行者123 更新时间:2023-11-29 04:10:32 25 4
gpt4 key购买 nike

我正在寻找可以将同一个表的两行连接在一起的 SQL 语句。

目前,我的表是这样的:

LocationName | StationName | 12:00 - 13:00 | 13:00 - 14:00 | 15:00 - 16:00
T2 | Entrance | Michael | Michael | Michael
T2 | Entrance | Joyce | Joyce | Joyce

如您所见,有 2 行具有相同的 LocationName 和 StationName。唯一不同的是,在时间段之间,里面分配了2个人。我的目标是使用 mysql 语句将这 2 行合并为 1。

我希望它看起来像这样:

LocationName | StationName | 12:00 - 13:00 | 13:00 - 14:00 | 15:00 - 16:00
T2 | Entrance | Michael Joyce | Michael Joyce | Michael Joyce

如您所见,2 个不同的名称位于同一列中,只有 1 行。这就是我想要的。有什么想法吗?

最佳答案

使用 GROUP_CONCAT 为此

SELECT LocationName, 
StationName ,
GROUP_CONCAT(`12:00 - 13:00` SEPARATOR ' ') `12:00 - 13:00`,
GROUP_CONCAT(`13:00 - 14:00` SEPARATOR ' ') `13:00 - 14:00`,
GROUP_CONCAT(`15:00 - 16:00` SEPARATOR ' ') `15:00 - 16:00`
FROM tableName
GROUP BY LocationName,
StationName

SQLFiddle Demo

关于mysql - 使用 MySQL 语句连接两行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12244634/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com