在oracle sql中使用group by表达式进行内部联接
我是sql新手,非常感谢您的帮助 我有两个表,在oracle sql中使用group by表达式进行内部联接,sql,oracle,group-by,inner-join,Sql,Oracle,Group By,Inner Join,我是sql新手,非常感谢您的帮助 我有两个表,employees和jobsemployees包含一个变量job\u id(多个员工可以具有相同的job\u id)作业包含变量作业id和作业标题(一个作业id对应一个作业标题,如果您感兴趣,这是oracle中的人力资源架构) 我希望查询返回:职务、职务ID和拥有相同职务ID的人数 我尝试了以下代码: select j.job_title, e.job_ID, count(e.job_ID) from employees e, jobs j wher
employees
和jobs
employees
包含一个变量job\u id
(多个员工可以具有相同的job\u id)<代码>作业包含变量作业id
和作业标题
(一个作业id对应一个作业标题,如果您感兴趣,这是oracle中的人力资源架构)
我希望查询返回:职务、职务ID和拥有相同职务ID的人数
我尝试了以下代码:
select j.job_title, e.job_ID, count(e.job_ID)
from employees e, jobs j
where e.job_id=j.job_id
group by e.job_Id
错误消息是:
ORA-00979:不是表达式的组
97900000-“不是表达式的组”
*原因:*行动:
第83行第8列出错
你能帮我解决这个问题吗?错误消息有点误导。当您
选择一组字段和一个集合时,您必须按选择的每个字段和仅选择的字段进行分组。因此,您的查询必须是:
选择j.job\u title、e.job\u ID、count(e.job\u ID)
来自员工e、乔布斯j
其中e.job\u id=j.job\u id
按e.job_Id、j.job_标题分组