博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MSSQL分组取后每一组的最新一条记录
阅读量:6247 次
发布时间:2019-06-22

本文共 255 字,大约阅读时间需要 1 分钟。

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

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

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

for(所有末锁定用户)

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

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

  输出

 

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

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

转载地址:http://ciria.baihongyu.com/

你可能感兴趣的文章
用Electron创建跨平台应用(第二弹)开启多窗口
查看>>
类似gitbook的wiki选择
查看>>
java -----------------LeetCode——电话号码的字母组合
查看>>
Java 学习(12)--接口
查看>>
特斯拉又熬过破产危机后,马斯克说自动驾驶芯片已经准备好了
查看>>
单机单网卡最大tcp长连接数真的是65535吗?
查看>>
ubutu系统 安装eclipse
查看>>
JavaScript正则表达式元字符总结
查看>>
Awesome Python
查看>>
ubuntu14.04安装opencv2.4.10
查看>>
Windows 7 延长支持服务价格曝光:一台电脑最低25美元
查看>>
64 位设备上抛弃 32 位安卓应用,谷歌公布了具体日期
查看>>
你还在为20倍的连麦成本发愁吗?
查看>>
【SQLServer】【恢复挂起的解决方案】附加文件时候的提示“无法重新生成日志,原因是数据库关闭时存在打开的事务/用户,该数据库没有检查点或者该数据库是只读的。 ”【数据库恢复】...
查看>>
开源大数据周刊-第91期
查看>>
云计算---openstack实例共享80、443端口
查看>>
福布斯传媒选择Oracle营销云提升广告收入
查看>>
pandas入门指南
查看>>
数值的整数次方
查看>>
[20180105]oracle临时表补充.txt
查看>>