我的表结构为:
test
id name phone
1 张 123
2 张 456
3 李 123
4 黄 789
5 王 157
我想同时过滤重复的姓名和电话,sql语句该如何写?我的mysql不支持子查询
试过 select * from test group by name,phone是不能满足要求的
...全文
81813打赏收藏
group by 两个条件按的问题
我的表结构为: test id name phone 1 张 123 2 张 456 3 李 123 4 黄 789 5 王 157 我想同时过滤重复的姓名和电话,sql语句该如何写?我的mysql不支持子查询 试过 select * from test group by name,phone是不能满足要求的
select a.* from tt a
inner join (select name,max(id) as ma from tt group by name) b
on a.name=b.name and a.id=b.ma group by a.phone 在高版本的mysql中是支持的吧
我的mysql版本太低了 3.23.58
[Quote=引用 2 楼 mengyaoren 的回复:]
过滤重复的姓名和电话
id name phone
1 张 123
4 黄 789
5 王 157
或者
id name phone
2 张 456
3 李 123
4 黄 789
5 王 157
不要有重复的姓名和电话就OK
[/Quote]
select a.* from tt a
inner join (select name,max(id) as ma from tt group by name) b
on a.name=b.name and a.id=b.ma