我有两个带有列的表:
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列中指定任何聚合函数。