SQL - 如何返回TOP 5最高收入年份?

时间:2012-05-13 23:25:39

标签: sql

我有一张paystub表,其中记录了工资单记录。

与此查询相关的字段是YearToDateGrossPayyear

我需要搜索所有的paystub记录,选择前5名最高薪酬

每年的最后一个工资单将告诉我该年度的最终年初至今,然后我可以选择该子查询的前5位,但我不太清楚该怎么做。

任何帮助将不胜感激。

由于

3 个答案:

答案 0 :(得分:2)

如果您已经有选择最终YTD金额的子查询,则可以通过

完成
SELECT * FROM final_ytd_amounts ORDER BY ytd_amount DESC LIMIT 5

ORDER BY ytd_amount DESC按ytd_amount按降序对表进行排序

LIMIT 5仅选择前5行并切断其他所有行

答案 1 :(得分:0)

如果您使用的是SQL Server,则上述操作无效。通常,您应在询问查询时指定特定数据库。在SQL Server中,您可以执行以下操作:

SELECT top 5 *
FROM final_ytd_amounts
ORDER BY ytd_amount DESC 

为了完整起见,以下是在Oracle中执行此操作的方法:

SELECT *
FROM final_ytd_amounts
where rownum <= 5
ORDER BY ytd_amount DESC 

答案 2 :(得分:0)

标准SQL:

SELECT * 
FROM final_ytd_amounts 
WHERE ROWNUM <= 5 
ORDER BY ytd_amount DESC