我有两个带有列的表:

Table: Employee
1.empName
2.empNo
3.deptId

Table: Department

1.deptId
2.deptName


我写了一个查询


select count(*) as total, d.deptName, e.empName from Employee e JOIN Department d on e.deptid = d.deptid
Group By d.deptName, e.empName;



上面的查询工作正常,但是我想学习如何编写查询以避免在e.empName子句中包含Group By并仍然选择它?

是否有其他替代方法可以完成此操作。

最佳答案

如果要分组,则需要为所有列指定聚合。如果您不这样做,那么这些列必须在分组依据中。

如果您要实现此目标,则必须在e.empName列中指定任何聚合函数。

10-07 19:53