我必须在日期的帮助下从下表中检索收入最高的员工姓名,工资和相应的季度.
Table name: Emp
------------------
Empname Salary Date
Hunter 3260000 31aug2011
Antony 2000000 30nov2011
Mark 1800000 1dec2011
Gabriel 2300000 31oct2011
Christian 2400000 31oct2011
Gabriel 2250000 30Nov2011
Hunter 2280000 30sep2011
Run Code Online (Sandbox Code Playgroud)
请帮忙.提前致谢.
甲骨文 - 11g
SELECT empname,
salary,
to_char("DATE", 'Q')
FROM (
SELECT empname,
salary,
"DATE",
dense_rank() over (order by salaray desc) as rnk
FROM emp
) t
where rnk = 1
Run Code Online (Sandbox Code Playgroud)
使用保留字(DATE)作为列名不是一个好主意......