SQL 错误:GROUP BY 子句中的非聚合列问题及解决方案
您好!根据您提供的 SQL 语句,似乎存在一个问题。在 GROUP BY 子句中,列出的所有非聚合列必须在 SELECT 子句中出现。在您的语句中,除了 'd.dept_no' 之外,其他列 's.salary'、's.emp_no' 和 'd.emp_no' 都没有在 SELECT 子句中列出。
为了解决这个问题,您可以修改 SQL 语句,将 's.salary'、's.emp_no' 和 'd.emp_no' 列出在 SELECT 子句中。以下是修改后的 SQL 语句示例:
SELECT 's.salary', 's.emp_no', 'd.dept_no', 'd.emp_no' FROM salaries s JOIN dept_emp d ON 'd.emp_no' = 's.emp_no' GROUP BY 's.salary', 's.emp_no', 'd.dept_no', 'd.emp_no'
这样修改后,您的 SQL 语句应该能够执行并返回您期望的结果。请根据您的需求进行相应的调整。
原文地址: https://www.cveoy.top/t/topic/pbJt 著作权归作者所有。请勿转载和采集!