方法一 : 非严格模式下,group by后,会取分组后多个create_time 的其中一个,
由于我们的 create_time 时间是有序的,会取第一条 (如果是无序字段,很可能取的顺序会有问题)
可以在create_time 前面加上group_concat 观察结论是否正确,是否取的第一条。
SELECT (create_time ),employee_id FROM `org_employee_cert`
GROUP BY employee_id ORDER BY employee_id;
方法二 : 开窗函数 (mysql5是不支持的,需要用子查询自行手动实现)
SELECT min(create_time) over(partition by employee_id order by create_time) ,
employee_id from org_employee_cert
以上结论经过简单自测,暂时没发现问题,如发现错误还请指正。
类似的 over() 前面还可以搭配 max() ,sum()等函数