在删除自己本身表重重复数据的时候,若想使用别名来做关联 ,那在命名别名后,在delete 后面要再加上这个别名 t
DELETE t from web114_booksheet t
where t.serial_number ='1470624898654'
and t.id not in (select T.id from
(select MAX(b.id) id from web114_booksheet b where b.serial_number ='1470624898654'
GROUP BY b.serial_number,b.review_suggest,b.split_amount,b.deal_state,b.order_type) T);
紫色部分是吧 最大值先找出来 ,然后这边再做一个别名 T ,排除掉紫色部分数据,剩下的数据删除掉,就只剩最大值的数据了
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31369373/viewspace-2123128/
,如需转载,请注明出处,否则将追究法律责任。