sql >> Base de Datos >  >> RDS >> Mysql

MySQL Seleccionar N filas superiores

A veces, es posible que deba seleccionar la fila superior 1 o las filas superiores 10 en la tabla MySQL. Aquí se explica cómo seleccionar las N filas superiores en MySQL. Puede usar estas consultas SQL para obtener las transacciones o compras más recientes para su negocio.

Selección de MySQL N filas superiores

Estos son los pasos para seleccionar las N filas principales en MySQL usando la cláusula LIMIT. Esta es la sintaxis para seleccionar las primeras N filas en MySQL.

select column1, column2, ... from table_name LIMIT n

En la declaración anterior, enumeramos las columnas columna1, columna2, … que desea seleccionar en su consulta. Además, debe especificar LIMIT n después del nombre de la tabla, donde n es el número de filas que desea seleccionar.

La consulta anterior seleccionará los primeros n registros en su tabla. Si desea seleccionar estas filas desde una ubicación específica, digamos la fila 100, esta es la sintaxis.

select column1, column2, ... from table_name LIMIT m,n

En la consulta anterior, debe especificar la posición inicial m después de lo cual se deben seleccionar n filas

Lectura adicional:MySQL Eliminar registros duplicados

Veamos algunos ejemplos comunes de lo mismo. Supongamos que tiene la siguiente tabla sales(order_date, sale)

mysql> select * from sales;
+------------+------+
| order_date | sale |
+------------+------+
| 2020-05-04 |  230 |
| 2020-05-05 |  200 |
| 2020-05-06 |  210 |
|        ... |  ... |
| 2020-06-09 |  290 |
| 2020-06-10 |  230 |
| 2020-06-11 |  210 |
+------------+------+

MySQL Seleccione la 1 fila superior

Aquí está la consulta SQL para seleccionar la primera fila.

mysql> select * from sales limit 1;
+------------+------+
| order_date | sale |
+------------+------+
| 2020-05-04 |  230 |
+------------+------+

Aquí está la consulta SQL para seleccionar la primera fila a partir de la fila 2

mysql> select * from sales limit 2,1;
+------------+------+
| order_date | sale |
+------------+------+
| 2020-05-06 |  210 |
+------------+------+

Lectura adicional:Cómo ejecutar un procedimiento almacenado en MySQL

MySQL Seleccionar las 10 primeras filas

Aquí está la consulta SQL para seleccionar las 10 filas principales.

mysql> select * from sales limit 10;
+------------+------+
| order_date | sale |
+------------+------+
| 2020-05-04 |  230 |
| 2020-05-05 |  200 |
| 2020-05-06 |  210 |
| 2020-05-07 |  180 |
| 2020-05-08 |  220 |
| 2020-05-09 |  230 |
| 2020-05-10 |  220 |
| 2020-05-11 |  225 |
| 2020-05-12 |  200 |
| 2020-05-13 |  210 |
+------------+------+

Aquí está la consulta SQL para seleccionar las 10 primeras filas a partir de la fila 2

mysql> select * from sales limit 2,10;
+------------+------+
| order_date | sale |
+------------+------+
| 2020-05-06 |  210 |
| 2020-05-07 |  180 |
| 2020-05-08 |  220 |
| 2020-05-09 |  230 |
| 2020-05-10 |  220 |
| 2020-05-11 |  225 |
| 2020-05-12 |  200 |
| 2020-05-13 |  210 |
| 2020-05-14 |  190 |
| 2020-05-15 |  200 |
+------------+------+

Lectura adicional:MySQL Obtenga registros duplicados

MySQL Seleccionar Top 1 orden por desc

Aquí está la consulta SQL para seleccionar la primera fila con la venta más alta valor usando la cláusula ORDER BY junto con la palabra clave LIMIT

mysql> select * from sales order by sale desc limit 10;
+------------+------+
| order_date | sale |
+------------+------+
| 2020-06-09 |  290 |
+------------+------+

MySQL Seleccione los 10 valores más altos

Aquí está la consulta SQL para seleccionar los 10 valores más altos

mysql> select * from sales order by sale desc limit 10;
+------------+------+
| order_date | sale |
+------------+------+
| 2020-06-09 |  290 |
| 2020-06-07 |  270 |
| 2020-06-06 |  260 |
| 2020-05-20 |  250 |
| 2020-05-22 |  245 |
| 2020-06-08 |  240 |
| 2020-05-21 |  240 |
| 2020-06-01 |  237 |
| 2020-05-30 |  235 |
| 2020-05-31 |  233 |
+------------+------+

Lectura adicional:MySQL Agregar restricción única

MySQL Seleccione los 10 principales distintos

Aquí está la consulta SQL para seleccionar las 10 filas distintas principales usando la palabra clave DISTINCT.

mysql> select distinct * from sales limit 10;

Con suerte, ahora puede seleccionar fácilmente las N filas superiores en MySQL.

Ubiq facilita la visualización de datos en minutos y la supervisión en paneles en tiempo real. ¡Pruébalo hoy!