我有一个人表,可以同时容纳人和他的经理。
我正在使用 SELF JOIN 来选择经理的电子邮件,但我收到了很多重复的邮件。
http://imageshack.us/photo/my-images/3/withoutgroupby.png
如何在查询中使用 GROUP BY
SELECT P.prs_id AS 'Employee_id', M.prs_id AS 'Manager_id', M.prs_email AS 'Manager_email'
FROM qrd_prs_person AS P
LEFT OUTER JOIN qrd_prs_person AS M
ON P.prs_manager_number = M.prs_number
按 M.prs_id 分组
如果我在查询末尾添加此行以按 Manager_id 分组,我会收到此错误
列 'qrd_prs_person.prs_id' 在选择列表中无效,因为它既不包含在聚合函数中,也不包含在 GROUP BY 子句中。