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

时间:2011-12-29 11:52:50

标签: 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

请帮忙。提前谢谢。

Oracle - 11g

1 个答案:

答案 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)作为列名称不是一个好主意...