sql – 如何从数据库表中的重复行中选择具有最新时间戳的行?
发布时间:2020-12-12 07:02:23 所属栏目:MsSql教程 来源:网络整理
导读:我有一张重复的桌子和三重行 – 如何选择重复但具有最新时间戳以及未加工行的行? -------------------------------------| pk_id | user_id | some_timestamp ||-------------------------------------|| 1 | 123 | 10-Jun-12 14.30 || 2 | 123 | 19-Jun-12
我有一张重复的桌子和三重行 – 如何选择重复但具有最新时间戳以及未加工行的行?
------------------------------------- | pk_id | user_id | some_timestamp | |-------------------------------------| | 1 | 123 | 10-Jun-12 14.30 | | 2 | 123 | 19-Jun-12 21.50 | | 3 | 567 | 10-Jun-12 09.23 | | 4 | 567 | 12-Jun-12 09.45 | | 5 | 567 | 13-Jun-12 08.40 | | 6 | 890 | 13-Jun-12 08.44 | ------------------------------------- 所以我最终得到: ------------------------------------- | pk_id | user_id | some_timestamp | |-------------------------------------| | 2 | 123 | 19-Jun-12 21.50 | | 5 | 567 | 13-Jun-12 08.40 | | 6 | 890 | 13-Jun-12 08.44 | ------------------------------------- 解决方法SELECT * FROM ( SELECT pk_id,user_id,some_timestamp,ROW_NUMBER() OVER (PARTITION BY user_id ORDER BY some_timestamp DESC) col FROM table) x WHERE x.col = 1 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 使用SQL Server 2008远程链接时SQL数据库不成功的解决方法
- .net – Linq&Paging – 无法使用OrderBy返回分页数据
- Report Service 之 RDLC(一)
- sql-server – SQL Server – 将数据库列从varchar更新为nv
- sql-server – 从LINQ to SQL查询时间戳列
- SQLserver中用convert函数转换日期格式
- Dump SqlServer
- SqlServer下数据库链接的使用方法
- sql-server-2008 – 为什么Visual Studio 2013架构比较包含
- 检查IndexedDB数据库是否存在