You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用SQL将同一ID的两行数据合并为单行?

合并同一ID同一日期的考勤数据SQL实现

原始数据(Table 1)

IDNameClassDateIntimeOuttimeINAMOUTPM
1Smith1st07-12-20228:30 AMNullPNull
1Smith1st07-12-2022Null4:30 PMNullP

需求说明

上述两行数据属于同一ID、同一日期,分别记录了上班和下班信息,需合并为一行得到如下目标结果:

目标数据

IDNameClassDateIntimeOuttimeINAMOUTPM
1Smith1st07-12-20228:30 AM4:30 PMPP

实现SQL语句

SELECT 
    ID,
    Name,
    Class,
    Date,
    MAX(Intime) AS Intime,
    MAX(Outtime) AS Outtime,
    MAX(INAM) AS INAM,
    MAX(OUTPM) AS OUTPM
FROM 
    your_table_name
GROUP BY 
    ID, Name, Class, Date;

说明

利用MAX()函数忽略NULL值的特性,对同一ID、姓名、班级、日期分组后的字段取非空值,即可完成两行数据的合并。

内容的提问来源于stack exchange,提问作者bush

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 03:55:25