oracle sql查询 急急急

有两张表一张emp
一张salary 数据如图
图片说明
查询所有员工最近一个月发的工资数

1

3个回答

select salary.emp_id,emp.emp_name,salary.emp_month,salary.score from salary,emp where salary.emp_id = emp.emp_id and
(salary.emp_id,salary.emp_month) in
(select emp_id,max(emp_month) from salary group by emp_id)

0

SELECT e.emp_id,e.[emp_name],s.[emp_month], s.score FROM emp e, salary s WHERE e.emp_id=s.emp_id

0
gwself
gwself 这样肯定不行的
2 年多之前 回复
with a as(
select emp_id,max(emp_month) emp_month,max(score) score from salary group by emp_id)

select b.emp_name,a.emp_month,a.score from a left join emp b on a.emp_id = b.emp_id

0
guwei4037
guwei4037 我就是在oracle中写的呀,你测试过没就说没用?
2 年多之前 回复
gwself
gwself 回复gwself: 已经找到答案啦,如下:谢谢各位回答 ![图片说明](http://img.ask.csdn.net/upload/201611/11/1478839739_293909.png)
2 年多之前 回复
gwself
gwself oracle中这样写肯定报错
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!