MySQL - 将行转换为动态数量的列

时间:2017-11-10 21:30:15

标签: mysql

美好的一天!我正在使用一个计时数据库,该数据库存储员工作为单独记录移动的所有状态(工作,休息,指导等),如下所示:

USERID | GROUPID  | STARTTIME           | ENDTIME
123    | 4557     | 2017-11-09 09:30:00 | 2017-11-09 11:48:43
123    | 8907     | 2017-11-09 11:48:44 | 2017-11-09 12:04:30
123    | 4557     | 2017-11-09 12:04:31 | 2017-11-09 15:04:22

等等。

我想要做的是在MySQL中转移这些数据,以便这些单独的记录都是一行,如下所示:

USERID | PunchIn  | PunchOut | Break1_Start | Break1_End | Break2_Start ...
123    | 09:30:00 | 18:02:53 | 11:48:44     | 12:04:30   | 15:04:22

有没有办法在MySQL中做到这一点,它会动态地装订足够的列以完全封装员工的日程安排(即,如果他们进入Break Group十次,它将添加20列来跟踪Beginning和每个休息的结束?)

0 个答案:

没有答案