我必须在日期的帮助下从下表中检索收入最高的员工姓名,工资和相应的季度。
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
请帮忙。提前谢谢。
Oracle - 11g
答案 0 :(得分:6)
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
使用保留字(DATE
)作为列名称不是一个好主意...