问一个SQL查询语句

有这样一个需求.我需要查询一个员工薪资表最近几次的缴费记录

次数是动态设置的。

 

比如 我6 7 8 月     6月份和8月份缴费了 如果我设置是查看2次 那么看到的是6月份和8月份

 

如果是6月和9月 那么2次就是6月份和9月份 类推。


慕尼黑的夜晚无繁华
浏览 783回答 3
3回答

慕勒3428872

直接上demo:create table mytable(id int identity(1,1),[month] int, [insertTime] datetime) insert into mytable values(6 , '2013-6-2' ) insert into mytable values(6 , '2013-6-3' ) insert into mytable values(6 , '2013-6-4' ) insert into mytable values(6 , '2013-6-5' ) insert into mytable values(7 , '2013-7-5' ) insert into mytable values(7 , '2013-7-6' ) insert into mytable values(7 , '2013-7-7' )insert into mytable values(8 , '2013-8-8' )insert into mytable values(9 , '2013-9-9' )go语句:select * from mytable a where id in(select top 2 id from mytable b where a.[month] =b.[month] order by insertTime desc )

12345678_0001

按照缴费时间倒叙,取top N。条件是已缴费。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server