update 数据表 u, (select left( itemid,8) as i ,max(price) as mp from 数据表 group by left( itemid,8)) v
set u.price=v.mp
where u.price=0
and left(u.itemid,8)=v.i
set u.price=v.mp
where u.price=0
and left(u.itemid,8)=v.i
解决方案 »
- 请问一个SQL语句统计对应多个记录,只选择其中一条记录的办法
- 继续开帖发问:关于Access导入到mysql的问题
- 写了一个MYSQL的行转列的存储过程。各位给找出不足的地方和更高的效率的方法
- 关于postgreSQL的 ENCODING问题(在线等)EUC_JP-->UTF8
- 创建存储过程时“CONTAINS SQL”选项的问题
- 求助:为什么我的Mysql数据库连不上?
- 急!!!连接mysql的时候出现这样的错误怎么办?
- 这个提示信息是什么意思?
- 请教一个数据库查询的问题
- TransactionTimedOutException: Transaction timed out: deadline was
- 执行mysqld_safe --skip-grant-tables &后 出错
- mysql如何新增字段时,让系统自动设置字段名,自定义字段值?
ON LEFT(a.`itemid`,8)=LEFT(b.`itemid`,8)
SET a.`price`=b.`price`
WHERE a.price=0;