首页 > 代码库 > MSSQL分组取后每一组的最新一条记录
MSSQL分组取后每一组的最新一条记录
数据库中二张表,用户表和奖金记录表,奖金记录表中一个用户有多条信息,有一个生效时间,现在要查询:
奖金生效时间在三天前,每个用户取最新一条奖金记录,且用户末锁定
以前用的方法是直接写在C#代码中的:
for(所有末锁定用户)
查询奖金记录表 top 1 where uid=??? order by 生效时间 desc
if(上面查询的记录生效时间在三天前)
输出
今天花了大部分时间研究了一下,终于找到一条SQL语句就可以把结果查出来的方法:
那个row_number函数在MSSQL2008以上才会有!!!
MSSQL分组取后每一组的最新一条记录
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。