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的评论。你需要自己做一些工作。不,这不是家庭作业,要找出需要使用哪个功能是一个难题。谢谢。您是否希望看到最高的总体薪资,或最高的每四分之一最高薪资,且该薪资属于所述年度的哪个季度。您是否希望看到最高的总体薪资,或最高的每四分之一最高薪资,且该薪资属于所述年度的哪个季度。