从表格中找出最高值,季度

0 sql oracle oracle11g

我必须在日期的帮助下从下表中检索收入最高的员工姓名,工资和相应的季度.

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

a_h*_*ame 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
Run Code Online (Sandbox Code Playgroud)

使用保留字(DATE)作为列名不是一个好主意......