sql – 在Oracle中选择第二个最小值
发布时间:2020-12-12 06:43:55 所属栏目:MsSql教程 来源:网络整理
导读:我需要编写一个选择最小值的查询,它是整数列表中第二个最小值. 抓住最小的值是显而易见的: select min(value) from table; 但第二小的并不那么明显. 对于记录,这个整数列表不是顺序的 – 最小值可以是1000,第二个最小值可以是10000. 解决方法 使用分析功能 S
我需要编写一个选择最小值的查询,它是整数列表中第二个最小值.
抓住最小的值是显而易见的: select min(value) from table; 但第二小的并不那么明显. 对于记录,这个整数列表不是顺序的 – 最小值可以是1000,第二个最小值可以是10000. 解决方法使用分析功能SELECT value FROM (SELECT value,dense_rank() over (order by value asc) rnk FROM table) WHERE rnk = 2 除了处理关系之外,分析函数RANK,DENSE_RANK和ROW_NUMBER是相同的. RANK使用体育风格的打破关系的过程,因此如果两行排列等级为1,则下一行的等级为3. DENSE_RANK为第一个位置排列的两个行排名为1然后指定下一行排名为2. ROW_NUMBER任意打破平局并给出两行中最低值中的一行排名为1而另一排排名为2. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- SQLServer版本查看语句
- 问题:SQLServer 错误: 15404,无法获取有关 Windows NT 组
- Element type "Resource" must be followed by
- sql-server – 如何执行以下操作:USE @databaseName
- sql – 向查询添加INNER JOIN不应该增加返回的行数?
- sqlserver获取第n行数据
- Sql Server Reporting Services和通过.NET应用程序报告
- sql-server – 5个大型数据库的驱动器配置
- SQL Server 数据库的备份详细介绍及注意事项
- Redis教程(十三):管线详解