我试图消除所有不包含最大日期的行
这是我的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列
您的第一个子查询只获取一列(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);