sql查询数据库,某个字段不同,其他相同,只保留一个记录。具体看问题补充

如A表 :{id,name,yy}
数据有:1 ,aa, yy1; 1 , aa, yy2; 2, bb, yy 3

我需要写sql 查出只有 1,aa, yy1; 2, bb , yy3
(yy字段不同,其他相同,只保留一条记录)

可以这样写
select distinct id , name , max(yy) from A
group by id , name
取id和name相同的最大yy,这样就只保留一条记录。追问

哥,您qq多少?能加一下吗?

追答

这里问就好了,一般很少上qq

加百度HaoYou

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-12-16
select id,name,max(yy)
from 表
group by id,name追问

哥,您qq多少,能加一下吗?

本回答被网友采纳
第2个回答  2017-12-15
select distinct t.id,t.name,t.yy fromm tablename t,tablename t1 where t.yy<>t1.yy and t.id = t1.id and t.name = t1.name
相似回答