Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.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
使用GROUPBY4的SQL查询_Sql_Oracle - Fatal编程技术网

使用GROUPBY4的SQL查询

使用GROUPBY4的SQL查询,sql,oracle,Sql,Oracle,我有下面这样的桌子。 员工表 Date Employee ID Employer ID Salary 2/3/2011 10 20 45666 3/12/2009 43 53 2356 雇主表 Employer ID State 53 OH 42 MI 正在尝试使用GROUPBY子句按月份和

我有下面这样的桌子。 员工表

Date        Employee ID   Employer ID     Salary
2/3/2011      10            20            45666
3/12/2009     43            53            2356
雇主表

Employer ID     State
53                OH
42                MI  
正在尝试使用GROUPBY子句按月份和州获取总工资。但是没有得到结果。我做错了什么??谢谢你的帮助

select date, sum(salary) from employee
group by to_char(date,'MON')

select sum(salary) from employee A, Employer B
where A.employer id=B.employer id
group by B.state
此外,我还需要根据他们的工资获得前10名不同的员工ID

select DISTINCT employee id from employee
where rownum<=10
order by salary desc
从员工中选择不同的员工id

其中rownum必须按照选择列表中的精确表达式进行分组,例如

select to_char(date,'MON'), sum(salary) 
  from employee 
 group by to_char(date,'MON');
您可能希望在第二个查询中包含状态:

select b.state, sum(salary) 
  from employee A, Employer B  
 where A.employer_id=B.employer_id  
 group by B.state;

一般来说,在你的问题中说你“没有得到结果”对你寻求帮助的人没有多大帮助。请提供任何错误消息或输出,说明“未获得结果”的含义。

vikdor编辑工作做得很好!你是版主吗?@当你达到2k点的声望时,你可以编辑帖子和答案。现在(目前我有400+),我可以编辑,但需要批准。谢谢。它起作用了!!并且将来肯定会键入错误消息。