そのため、ユーザーをトラバースして、ID が同じ場所を見つけるメソッドがあります。次に、これらのユーザーを配列に追加します。私はそれを持っているので、同じIDを持つすべてのユーザーを見つけることができます。IDが同じでアカウントが有効な場所に検索を絞り込む必要はありません。(アカウントが他のもの(非アクティブ化、キャンセル、タイムアウト、拡張)の場合は問題ないので、それらを検索する必要はありません.
これが機能するものです
static List<Users> getAllWithDuplicateIDs() {
findAll('from User where id in (select id from User group by id having count(*) > 1)', [])
}
これは私がしようとしているものです。
findAll('FROM User WHERE id IN (SELECT id FROM User group by id having count(*) > 1) AND accountStatus = 'valid' ', [])
エラーImが得られます:
User.groovy: 32: 予期しないトークン: 有効な @ 行 32、列 122. (*) > 1) AND accountStatus = 'valid' ', ^
どんな助け/意見も大歓迎です
ありがとう!