其中 DepartmentId 是要拿到最新数据的关联id
SELECT t1.* FROM User t1 LEFT JOIN User t2 ON t1.DepartmentId = t2.DepartmentId
AND t1.CreateTime < t2.CreateTime WHERE t2.DepartmentId IS NULL
Mysql 获取最新的一条数据
最新推荐文章于 2024-08-11 09:42:01 发布
该SQL查询用于从User表中获取每个DepartmentId下最新的用户记录。通过LEFT JOIN操作,将User表自身进行连接,然后通过CreateTime比较找到每个部门中最新创建的用户。最后,WHERE子句筛选出那些在右表(t2)中DepartmentId为空的记录,即为每个部门的最新用户。
摘要由CSDN通过智能技术生成