userNameとgroupIdが重複しているすべての行を選択しようとしていますが、そのuserNameとgroupIdの組み合わせのuserIdが最大userIdではありません。ここに私のコードは、これまでのところです:関連クエリ:条件が最大でない条件(内部クエリの条件)
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)
は私にエラーを与えています。
このクエリを実行する正しい方法は何ですか?
マイナータイプミス、 'u1.max(USERID)' '' MAX(u1.userId)でなければなりませんが、私は考えていませんそれは問題を解決するでしょう。 – rubish
@ Rubish-ありがとう!私はタイプミスを修正するためにそれを編集します。 – dmr