我用下面的查詢來查找重複:任何人都可以告訴我爲什麼我的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