mysql Я стараюсь исключить все строки, которые не содержат максимальную дату

0

Я пытаюсь устранить все строки, которые не содержат максимальной даты

это мой 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 столбец (столбцы)

  • 0
    В будущем пометьте свой код как код, чтобы людям было проще понять ваш вопрос. На этот раз я сделал это для тебя.
  • 0
    ооо спасибо и извините.
Показать ещё 3 комментария
Теги:
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);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню