MYSQL 如何将两行合并为一行

标签 mysql

我有一张表,其中记录了不同商店的营业时间和营业时间。这是示例:

enter image description here

正如您所看到的,开放时间和关闭时间位于不同的行中。我需要将所有内容放在同一行中,并在最后创建一个新列,用于计算 WORKSTATION_OPEN 和 WORKSTATION CLOSE 之间的小时数。基本上我想要实现的是:

enter image description here

最佳答案

您可能可以按 rt_log_id 或business_day 进行分组并执行 group concat在日期时间上。

然后您在 mysql 外部处理该组合字符串。

http://sqlfiddle.com/#!2/ff24a6/2

关于MYSQL 如何将两行合并为一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27023695/

相关文章:

MySQL 删除层次结构中的所有 "child"元素

php - 关于为什么在 PHP 游戏中无法获得积分的建议

php - 排序不当?

php - 当用户状态变为1时如何进行更新查询

mysql - 将日期时间分组在范围内

php - PHP 到 MySQL 的连接是否需要本地连接?

mysql - 将 MySql 从 5.1 升级到 5.6.10 后还原转储文件时出错

mysql - 一对多连接三张表

MySQL查询引用带有条件的相关表的记录来获取记录

mysql - 派生连接和聚合函数抛出错误