Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在oracle sql中使用group by表达式进行内部联接_Sql_Oracle_Group By_Inner Join - Fatal编程技术网

在oracle sql中使用group by表达式进行内部联接

在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

我是sql新手,非常感谢您的帮助

我有两个表,
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_标题分组