首页 > 解决方案 > Mysql,如何按列分组并选择最新日期?

问题描述

从图中的结果可以看出,BASIC_ADJUSTM 是重复的,我想对它进行分组,只选择最新的一个,它的字段值为 2500

在此处输入图像描述

标签: mysqlsql

解决方案


您可以NOT EXISTS按如下方式使用它:

SELECT *
  FROM employment_informations t1
 WHERE NOT EXISTS
       (SELECT 1 FROM employment_informations  t2
         WHERE t1.employee_id = t2.employee_id 
           AND t1.field_name = t2.field_name
           AND t2.created_at > t1.created_at)

推荐阅读