列出并找到所有

时间:2013-05-06 19:38:08

标签: java sql list grails

所以我有一个方法遍历我的用户并找到哪些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列。    (*)&gt; 1)AND accountStatus ='有效'',                                  ^

非常感谢任何帮助/意见

谢谢!

1 个答案:

答案 0 :(得分:2)

用双引号替换单引号,否则转义单引号。留下'有效'如果用双打替换单打是怎么回事。 Yeclipse显示了如何