mysql - MySQL:左连接 RIGHT JOIN GROUP BY 错误
问题描述
以下查询工作正常:
SELECT * FROM dept_managers
LEFT JOIN departments
on departments.dept_no=dept_managers.dept_no
RIGHT JOIN employees
on employees.emp_no=dept_managers.emp_no
一旦我将组添加到查询中,它就不起作用了: SELECT 列表不在 GROUP BY 子句中并且包含非聚合列<- 这是什么意思?如何制定查询?
SELECT * FROM dept_managers
LEFT JOIN departments
on departments.dept_no=dept_managers.dept_no
RIGHT JOIN employees
on employees.emp_no=dept_managers.emp_no
GROUP BY
dept_managers.emp_no,
employees.emp_no
解决方案
你需要明确地把dept_managers.emp_no、employees.emp_no
在 SELECT 子句中
推荐阅读
- syntax-error - ANTLR 4.4 识别的解析器语法在 ANTLR 4.6 和更新的 ANTLR 版本中产生词法分析器语法错误
- quantum-computing - 样本集中的数字是什么意思
- linker - 使用 MinGW-w64 构建 mupdf 时出现链接错误
- firebase-authentication - 为什么我在颤振的 Firebase 项目中得到未定义的类“AuthService”?
- android - SingleChildScrollView 不起作用?软键盘出现颤动时如何调整布局?
- go - Golang GORM 使用 Select 删除
- c++ - 使用 TM4C123 上的 PWM 打开 LED
- drawtext - draw.text() 错误 :: 'str' 对象没有属性 'getmask'
- python - 我无法进入 django admin 中的帖子
- sql - 如何识别 SQL 中的模式