mysql我试图消除所有不包含最大日期的行

问题描述 投票:0回答:1

我试图消除所有不包含最大日期的行

这是我的sql:

delete from campanya_baja where id in (select * from campanya_baja 
    where not fecha_campanya_baja = (select max(fecha_campanya_baja) from campanya_baja)
    group by id_contacto,id_usuario,id_emp_dato,fecha_campanya_baja);

当我执行它时它给我以下错误:错误代码:1241。操作数应包含1列

mysql select
1个回答
0
投票

您的第一个子查询只获取一列(id):

delete from campanya_baja where id in (select id from campanya_baja 
where not fecha_campanya_baja = (select max(fecha_campanya_baja) from campanya_baja)
group by id_contacto,id_usuario,id_emp_dato,fecha_campanya_baja);
© www.soinside.com 2019 - 2024. All rights reserved.