gpt4 book ai didi

mysql - 如何编写一个查询,根据 3 列获取每行 1 行?

转载 作者:行者123 更新时间:2023-11-29 09:38:09 26 4
gpt4 key购买 nike

我有一张员工表

create table emp(
id int,
name varchar(50),
age int,
salary int
);

总行数:

id  name    age salary
1 Tom 22 2000
2 Mike 12 2000
3 Niki 42 2000
4 Tom 22 2000
5 Yuki 52 2000
6 Niki 42 2000

在此表中,有 2 名员工(Tom 和 Niki)具有相同的姓名、年龄和工资。

是否有任何我可以编写的查询来获取以下输出(如果名称、年龄和薪水匹配,我应该获取具有最小 id 的行)。

id  name    age salary
1 Tom 22 2000
2 Mike 12 2000
3 Niki 42 2000
5 Yuki 52 2000

我怎样才能实现这个目标?

最佳答案

使用按姓名、年龄、薪水分组min(id)聚合:

select min(id) as id, name, age, salary
from emp
group by name, age, salary

关于mysql - 如何编写一个查询,根据 3 列获取每行 1 行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57168329/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com