我用下面的查询来查找重复:任何人都可以告诉我为什么我的SQL查询不起作用(请参阅详细信息)?
SELECT userID,
COUNT(userID) AS NumOccurrences
FROM userDepartments
GROUP BY userID
HAVING (COUNT(userID) > 1)
然后我尝试添加一个内部联接,所以我可以看到它们存储在不同的表匹配的用户名。
SELECT userDepartments.userID, users.firstname, users.lastname,
COUNT(userID) AS NumOccurrences
FROM userDepartments INNER JOIN users ON userDepartments.userID = users.userID
GROUP BY userID
HAVING (COUNT(userID) > 1)
但它给了我一个错误说users.firstname不是某些聚合函数或东西...的一部分
有谁知道我怎样才能得到伯爵,仅显示用户超过1部门,并且还可以从另一个表中获取名字和姓氏,以便我可以获得分配了多个部门的用户名单列表?
编辑:这是由所有三个截至UP为我工作查询...
SELECT firstname, lastname
FROM tbl_users
WHERE (userID IN
(SELECT userID
FROM tbl_usersDepts
GROUP BY userID
HAVING (COUNT(userID) > 1)))
请务必信任向您提供解决方案的最佳答案的人员;即使你最终想出了它。这里有人肯定会给你一个机会。库多兹到解决方案。 – SnapJag 2009-02-06 21:13:21