使用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+),我可以编辑,但需要批准。谢谢。它起作用了!!并且将来肯定会键入错误消息。