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' ', [])

错误我得到:

User.groovy:32:意外令牌:有效@第 32 行,第 122 列。 (*) > 1) AND accountStatus = 'valid' ', ^

非常感谢任何帮助/意见

谢谢!

4

1 回答 1

2

用双引号替换单引号,否则转义单引号。如果用双打代替单打,请留下“有效”。Yeclipse 展示了如何

于 2013-05-06T19:55:46.917 回答