Оператор IN
требует, чтобы у вас было одинаковое количество столбцов с левой и правой сторон.Ваш подзапрос возвращает два столбца, но вы сравниваете его только с одним столбцом слева.Вам нужно удалить count(command)
из списка выбора подзапроса - он все равно не нужен.
Также: order by
в подзапросе, используемом для условия IN
, бесполезен (если вы не примените, например, предложение distinct on ()
или limit
)
Итак, вынужно использовать:
DELETE FROM public."Users"
where telegram_nickname in (select telegram_nickname
from public."Logs"
group by telegram_nickname
having count (command) > 5)