如A表 :{id,name,yy}
数据有:1 ,aa, yy1; 1 , aa, yy2; 2, bb, yy 3
我需要写sql 查出只有 1,aa, yy1; 2, bb , yy3
(yy字段不同,其他相同,只保留一条记录)
sql查询数据库,某个字段不同,其他相同,只保留一个记录。具体看问题补充
答案:3 悬赏:0
解决时间 2021-03-12 12:44
- 提问者网友:幽瑟玉琼情殇
- 2021-03-11 18:36
最佳答案
- 二级知识专家网友:绝望伪装
- 2021-03-11 19:18
可以这样写
select distinct id , name , max(yy) from A
group by id , name
取id和name相同的最大yy,这样就只保留一条记录。
select distinct id , name , max(yy) from A
group by id , name
取id和name相同的最大yy,这样就只保留一条记录。
全部回答
- 1楼网友:随心随缘不随便
- 2021-03-11 20:30
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
- 2楼网友:修女的自白
- 2021-03-11 19:32
在关系型数据库中,表就是一个数据的集合体,简单地理解就是一个二维(行与列有简单对应关系的)数据表格。
字段是指表格中的列,即具有相同属性的数据集合,每个字段都必须有一个唯一的名称,称为字段名。例如,在表格中,如果用一列存放“性别”,“性别”就是一个字段名。
记录是指表格中的行,它由若干个字段值构成。例如,用于记录每个成员的表中,可以有昵称、年龄、性别、电子邮件等字段,添加进表中的每一个成员,都包含有昵称、年龄、性别、电子邮件这些数据,每个成员的这些数据构成一条记录。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯