Я пытаюсь выбрать все строки, в которых дублируются userName и groupId, и userId не является максимальным userId для этой комбинации userName / groupId. Вот мой код:
select *
from userTable u
where exists
(select *
from userTable u1
where userName <> '' and userName is not null
and u.userName = u1.userName and u.groupId = u1.groupId
and u.userId <> max(u1.userId)
group by userName, groupId
having count(*) > 1)
order by userName
Однако строка:
and u.userId <> u1.max(userId)
дает мне ошибку.
Как правильно выполнить этот запрос?