繁体   English   中英

SQl 不是按表达式分组,我缺少什么?

[英]SQl Not a group by expression, what am I missing?

我现在正在学习 Oracle SQL,我被困在这个问题上,一直说“不是按表达式分组”。 我在这里缺少什么阻止它正常工作?

select e.empid as "ID", e.name as "Employee Name", count(w.pid) as "Total Projects", sum(w.hours) as "Total Hours"
from employee e inner join workon w on e.empid=w.empid
group by e.empid
having e.did = (select did from division where lower(dname) = lower('marketing'))

当您使用聚合 function 时,您必须提供必须执行聚合的列。

在这里,您必须删除 e.name 或在 group by 子句中包含 e.name。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM