Sql 要找出最大值,请从表中的日期开始计算季度

Sql 要找出最大值,请从表中的日期开始计算季度,sql,oracle,oracle11g,Sql,Oracle,Oracle11g,我必须在日期的帮助下从下表中检索最高工资的员工姓名、工资和相应的季度 Table name: Emp ------------------ Empname Salary Date Hunter 3260000 31aug2011 Antony 2000000 30nov2011 Mark 1800000 1dec2011 Gabriel 2300000 31oct2011 Christian 2400

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

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
请帮忙。提前谢谢

甲骨文-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
使用保留字(
DATE
)作为列名不是一个好主意


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

+1和。。。用户可能需要稠密的_rank()覆盖(按trunc(date,'Q')划分,按salaray desc排序)作为rnk@FlorinGhita:从最初的问题来看,我不清楚薪水应该是最高的,还是每个季度最高的。你能给我两个问题吗:1。需要显示总体最高工资及其对应的季度。2.每个季度最高的Sal,它应该显示哪个季度以及谁得到了最高的工资。@shubcbe:这是家庭作业吗?2)参见Florin的评论。你需要自己做一些工作。不,这不是家庭作业,要找出需要使用哪个功能是一个难题。谢谢。+1和。。。用户可能需要稠密的_rank()覆盖(按trunc(date,'Q')划分,按salaray desc排序)作为rnk@FlorinGhita:从最初的问题来看,我不清楚薪水应该是最高的,还是每个季度最高的。你能给我两个问题吗:1。需要显示总体最高工资及其对应的季度。2.每个季度最高的Sal,它应该显示哪个季度以及谁得到了最高的工资。@shubcbe:这是家庭作业吗?2)参见Florin的评论。你需要自己做一些工作。不,这不是家庭作业,要找出需要使用哪个功能是一个难题。谢谢。您是否希望看到最高的总体薪资,或最高的每四分之一最高薪资,且该薪资属于所述年度的哪个季度。您是否希望看到最高的总体薪资,或最高的每四分之一最高薪资,且该薪资属于所述年度的哪个季度。