【发布时间】:2020-02-23 00:34:27
【问题描述】:
我试图让年长的人加入团队,我使用 group by 和 min 运算符,但它没有返回正确的值。
这是我的示例数据:
桌人:
id | name | birthdate | team_id
-----------------------------------------
1 | person1 | 1993-09-29 15:15:15 | 1
2 | person2 | 1994-09-29 15:15:15 | 1
3 | person3 | 1992-09-29 15:15:15 | 2
4 | person4 | 1990-09-29 15:15:15 | 2
我使用此查询按团队获取老年人:
select id, name, min(birthdate) from persons group by team_id
我希望查询返回这些数据:
id | name | min(birthdate)
----------------------------
1 | person1 | 1993-09-29 15:15:15
4 | person4 | 1990-09-29 15:15:15
但它正在返回:
id | name | min(birthdate)
----------------------------
1 | person1 | 1993-09-29 15:15:15
3 | person3 | 1990-09-29 15:15:15
生日正确返回,但姓名和身份证不正确。
这里发生了什么?我的错误是什么?
【问题讨论】:
标签: mysql sql datetime group-by