使用SQL按顺序查找N元素
发布时间:2021-03-30 18:49:01 所属栏目:MsSql 来源:互联网
导读:鉴于下表: Sequence Tag----- ----1 a2 a3 a88 a100 a1 b7 b88 b101 b 我想要一个查询返回每个标签序列中的第4个(按标签,序列asc排序)
鉴于下表: Sequence Tag ----- ---- 1 a 2 a 3 a 88 a 100 a 1 b 7 b 88 b 101 b 我想要一个查询返回每个标签序列中的第4个(按标签,序列asc排序): Tag 4thInSequence ----- -------- a 88 b 101 我可以在这里使用的最有效的SQL是什么? (注意:允许使用SQL Server 2008技巧) 解决方法WITH Enumerated AS ( SELECT *,ROW_NUMBER() OVER (PARTITION BY Tag ORDER BY Sequence) AS RN FROM MyTable ) SELECT * FROM Enumerated WHERE RN = 4; (编辑:河池站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql集合运算符使用方法
- 在SQL Server中使用种子表生成流水号注意顺序
- Sql Server中的视图介绍
- 教你如何看懂SQL Server查询计划
- sql – 在DateTime LastUpdated列上使用Html.hidden进行版本
- 配置 SQL Server 2005 以允许远程连接的方法
- sql-server – SQL Server中EXPLAIN表单SQLite的等价物是什
- SQL Server存储过程中使用表值作为输入参数示例
- SQLServer 2008中SQL增强之三 Merge(在一条语句中使用Inser
- 关于sqlserver 2005 使用临时表的问题( Invalid object nam