下午好,我想问一下关于MySql查询的问题。
我有如下图所示的初始数据。
我想通过使用下面的 MySql 查询显示多个数据列来计算小时数差异。
SELECT id AS id,beacon_name AS Name,MIN(received_date) as tap_in,MAX(received_date) as tap_out,TIMESTAMPDIFF(HOUR,MIN(received_date),MAX(received_date)) AS work_hours from tb_gate_log where date(received_date) ='2023-06-06' group by id;
它的工作原理如下图所示。
但是,也有这样的情况,例如只有一个数据,一个id的状态仅为“OUT”或“IN”。当只有一个 ID 具有状态“Out”或“IN”时,我想要如下图所示的结果。
我如何使用我想要的结果进行查询?
谢谢你,
问候。
1 个回答