Sqlserver 如何获取每组中的第一条记录

luminji 2015-11-02

SQL 日志 数据库 Sqlserver

在日常生活方面,我们经常需要记录一些操作,类似于日志的操作,最后的记录才是有效数据,而且可能它们属于不同的方面、功能下面,从数据库的术语来说,就是查找出每组中的一条数据。

例子

image

我们要从上面获得的有效数据为:

image

对应的sql:

select * from t1 t where id = (select top 1 id from t1 where grp = t.grp order by createtime desc )
Creative Commons License本文基于Creative Commons Attribution 2.5 China Mainland License发布,欢迎转载,演绎或用于商业目的,但是必须保留本文的署名http://www.cnblogs.com/luminji(包含链接)。如您有任何疑问或者授权方面的协商,请给我留言。
登录 后评论
下一篇
云栖号资讯小编
1666人浏览
2020-03-31
相关推荐
看懂SqlServer查询计划
720人浏览
2015-07-06 11:28:00
八大排序,各显神通
729人浏览
2015-11-09 08:02:22
我的MYSQL学习心得(六)
737人浏览
2014-05-05 13:38:00
我的MYSQL学习心得(六) 函数
1456人浏览
2016-05-05 14:59:15
MySQL的binlog数据如何查看
1292人浏览
2017-11-14 17:51:00
LooseScan Strategy
1923人浏览
2018-05-06 22:59:26
always on 集群
785人浏览
2017-07-25 10:20:00
0
0
0
539