码迷,mamicode.com
首页 > 数据库 > 详细

MSSQL分组取后每一组的最新一条记录

时间:2017-06-11 00:28:06      阅读:263      评论:0      收藏:0      [点我收藏+]

标签:sql语句   src   用户表   天前   nan   技术   数据库   分享   bsp   

数据库中二张表,用户表和奖金记录表,奖金记录表中一个用户有多条信息,有一个生效时间,现在要查询:

奖金生效时间在三天前,每个用户取最新一条奖金记录,且用户末锁定

以前用的方法是直接写在C#代码中的:

for(所有末锁定用户)

 查询奖金记录表 top 1 where uid=??? order by 生效时间 desc

 if(上面查询的记录生效时间在三天前)

  输出

 

今天花了大部分时间研究了一下,终于找到一条SQL语句就可以把结果查出来的方法:

技术分享

那个row_number函数在MSSQL2008以上才会有!!!

MSSQL分组取后每一组的最新一条记录

标签:sql语句   src   用户表   天前   nan   技术   数据库   分享   bsp   

原文地址:http://www.cnblogs.com/niunan/p/6980357.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!