我有一张paystub
表,其中记录了工资单记录。
与此查询相关的字段是YearToDateGrossPay
和year
。
我需要搜索所有的paystub记录,选择前5名最高薪酬 。
每年的最后一个工资单将告诉我该年度的最终年初至今,然后我可以选择该子查询的前5位,但我不太清楚该怎么做。
任何帮助将不胜感激。
由于
答案 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