使用SQL按顺序查找N元素
发布时间:2021-03-30 23:07:05 所属栏目: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-server – SQL Server中EXPLAIN表单SQLite的等价物是什
- Sql Server 2005 默认端口修改方法
- sql-server – 如何在SQL Studio中将hierarchyid字段作为文
- SQL Server数字开头的数据库表名的解决方法
- [转]SQL 2005中pivot and unpivot的用法
- SQL2005重新生成索引的的存储过程 sp_rebuild_index font c
- Sqlserver 自定义函数 Function使用介绍
- 编写高质量代码改善C#程序——使用泛型集合代替非泛型集合(
- 总结一周内学习的Sql经验(一)
- Sql Server 索引使用情况及优化的相关Sql语句分享