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

lnxxn5zx  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(320)

我试图消除所有不包含最长日期的行
这是我的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列

bvn4nwqk

bvn4nwqk1#

第一个子查询仅获取一列(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);

相关问题