相同name,取最小的id的值,mysql根据相同字段 更新其它字段
2017-09-26 16:19
393 查看
id name info
1 a 123
2 a 235
3 a 124
4 b 12
5 b 987
相同name,取最小的id的值
id name info
1 a 123
2 a 123
3 a 123
4 b 12
5 b 12
UPDATE test t
SET t.info = (
SELECT temp.info FROM ( SELECT NAME, MIN(id) AS id_min FROM test GROUP BY NAME ) temp
)
WHERE temp.NAME = t.NAME;
1 a 123
2 a 235
3 a 124
4 b 12
5 b 987
相同name,取最小的id的值
id name info
1 a 123
2 a 123
3 a 123
4 b 12
5 b 12
UPDATE test t
SET t.info = (
SELECT temp.info FROM ( SELECT NAME, MIN(id) AS id_min FROM test GROUP BY NAME ) temp
)
WHERE temp.NAME = t.NAME;
相关文章推荐
- 相同name,取最小的id的值,mysql根据相同字段 更新其它字段
- MYSQL删除一个字段相同记录,保留ID最小记录
- mysql 排序两个字段/列表先根据时间升序排序,时间相同再根据商家ID升序排序
- mysql把一个表的字段update成另一个表的字段根据id
- mysql把一个表的字段update成另一个表的字段根据id
- 根据表中的一个字段查找另外一个表的ID更新到这个表的字段上
- 根据一列相同,把另一列not null的字段更新到null字段中
- 删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录
- mysql创建存储过程(根据时间字段来更新数据)
- Id(int) name(text) 1 网友 2 网友 3 网友 4 网友 5 网友 请写出一个SQL语句,把name字段更新成name+id 也就
- 删除表中多余的重复记录,重复记录是根据单个字段(Id)来判断,只留有rowid最小的记录
- 查Name相同ID最小的记录的多種方式
- 删除表中多余的重复记录,重复记录是根据单个字段(Id)来判断,只留有id最小的记录
- Mysql 根据一个表数据更新另一个表的某些字段(sql语句)
- mysql根据某个字段分组根据更新时间获取最新的记录
- mysql 更新多条id键值相同记录中的最新(最后一条)记录
- mysql根据某一张表的字段更新另一张表的字段
- MySQL根据表1字段更新表2字段
- 在Powerdesigner中,根据已有字段的Name值替换Code相同的Name的值
- mysql group by分组,根据一个字段分组 ,又想得到另一个字段的最大或者最小。如何解决。