在特定列中查找第二大整数值的最简单SQL查询是什么?

列中可能有重复的值.

推荐答案

SELECT MAX( col )
  FROM table
 WHERE col < ( SELECT MAX( col )
                 FROM table )

Sql相关问答推荐

在SQL中对字符串进行逻辑排序,将数字部分排序为数字值

在SQL:2003(PGQ)中,Cypher查询语言、GQL、PGQL和属性图查询的常见子集是什么?'

无法找到正确的SQL查询需求

Oracle SQL-将结果列在单行中

当交叉联接3个或更多表时,实体框架中是否会传输冗余的行数据并占用数据库带宽?

从日期开始向前填充重复项

检索上一个星期四和上一个星期三

如何计算一个用户S的日常连胜?

SQL:如何在表中同时使用GROUPING和CONDITION?

如果多行科目有一行在指定的日期范围内,如何 Select 该科目在该日期之前的所有行?

在Oracle SQL中按月生成日期

其中使用表名作为;行值;记录?

不同计数的 Postgres PIVOT 表

GRAFANA 数据库查询错误:pq:列名称不存在

Select 一个非零值减少重复

如何使用最后一个非 NULL 值在 PostgreSQL 列中填充 NULL 值

一次 Select 语句中按组累计的SQL累计数

Teradata 多个进程的最大进程结束时间捕获

如何将多行的查询结果合并为一行

从 Pyspark 转换为具有多个分组条件的语句时的情况