gpt4 book ai didi

mysql - 如何在不覆盖sql中数据的情况下对数据集进行分组

转载 作者:行者123 更新时间:2023-11-29 07:18:58 25 4
gpt4 key购买 nike

我尝试按以下顺序准备员工出勤日期。

row data

emp_no date time
001 2019-08-07 00:00:00 1899-12-30 08:29:28
001 2019-08-07 00:00:00 1899-12-30 17:29:28

我想像这样准备并保存在另一个表中

emp_no    date      time_in   time_out
001 2019-08-07 08:29:28 17:29:28

time in 03:00 am - 12:15 pm
time out 12:15 pm to 03:00 am

行数据由指纹机获取。每天记录 2000 名员工详细信息。如何解决这个问题?我尝试根据 emp_no 和日期进行分组,但输出错误我正在使用 php 和 MySQL 进行开发

最佳答案

这可能会有所帮助。

  1. 如果需要保存到新表中,先创建new_table
  2. 将主表中的格式化数据插入 new_table
  3. 从new_table中选择所有数据
    create table new_table(emp_no number,
day_date date,
time_in varchar2(15),
time_out varchar2(15));

insert into new_table
select emp_no,
date,
extract(hour from min(time)) || ':' || extract(minute from min(time)) || ':' || extract(second from min(time)),
extract(hour from max(time)) || ':' || extract(minute from max(time)) || ':' || extract(second from max(time))
from employee
group by emp_no, date;

select * from new_table;

虽然我不确定你从下面的数据中得到了什么

time in 03:00 am - 12:15 pm
time out 12:15 pm to 03:00 am

关于mysql - 如何在不覆盖sql中数据的情况下对数据集进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57404842/

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