0

そのため、ユーザーをトラバースして、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' ', ^

どんな助け/意見も大歓迎です

ありがとう!

4

1 に答える 1

2

一重引用符を二重引用符に置き換えるか、それ以外の場合は一重引用符をエスケープします。シングルをダブルに置き換える場合は、「有効」のままにします。Yeclipse はその方法を示しています

于 2013-05-06T19:55:46.917 に答える