我有以下架构:
id | order_ref | description | price
目前我有以下重复问题:
1 | 34567 | This is the description | 19.99
2 | 34567 | This is the description | 13.99
这是因为我导入的数据中每个项目的描述都重复了。有没有办法可以保留第一行,然后将后续(最多约 20 行)的描述更新为“AS ABOVE”?
1 | 34567 | This is the description | 19.99
2 | 34567 | - AS ABOVE - | 13.99
谢谢
- - - -更新
UPDATE documents_orders_breakdown
SET `desc` = '- AS ABOVE -'
WHERE NOT id IN (SELECT id
FROM documents_orders_breakdown AS D
WHERE D.`desc` <> `desc`
ORDER BY D.id
LIMIT 1)
但这会返回 [Err] 1235 - 此版本的 MySQL 尚不支持“LIMIT & IN/ALL/ANY/SOME 子查询”
- - - - 更新
UPDATE documents_orders_breakdown
SET `desc` = '- AS ABOVE -'
WHERE NOT id IN (SELECT MIN(id)
FROM documents_orders_breakdown AS t
WHERE t.`desc` = `desc`)
现在返回 [Err] 1093 - 您无法在 FROM 子句中指定目标表 'documents_orders_breakdown' 进行更新