Búsqueda de sitios web

¿Cómo obtener el segundo valor más alto de una tabla con Student Score?


Para obtener el segundo valor más alto, utilice ORDER BY DESC con LIMIT 1,1. Primero creemos una tabla:

mysql> create table DemoTable
(
   StudentScore int
);
Query OK, 0 rows affected (0.56 sec)

Inserte algunos registros en la tabla usando el comando insertar:

mysql> insert into DemoTable values(89);
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable values(69);
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable values(97);
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable values(99);
Query OK, 1 row affected (0.12 sec)

Muestre todos los registros de la tabla usando la declaración de selección:

mysql> select *from DemoTable;

Esto producirá el siguiente resultado:

+--------------+
| StudentScore |
+--------------+
|           89 |
|           69 |
|           97 |
|           99 |
+--------------+
4 rows in set (0.00 sec)

La siguiente es la consulta para obtener el segundo valor más alto:

mysql> select *from DemoTable order by StudentScore DESC limit 1,1;

Esto producirá el siguiente resultado:

+--------------+
| StudentScore |
+--------------+
|           97 |
+--------------+
1 row in set (0.00 sec)