sql >> Databasteknik >  >> RDS >> Mysql

MySQL Välj Top N Rader

Ibland kan du behöva välja topp 1 rad eller topp 10 rader i MySQL-tabellen. Så här väljer du de N översta raderna i MySQL. Du kan använda dessa SQL-frågor för att få de senaste transaktionerna eller köpen för ditt företag.

MySQL Välj Top N Rader

Här är stegen för att välja topp N rader i MySQL med hjälp av LIMIT-satsen. Här är syntaxen för att välja de N översta raderna i MySQL.

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

I uttalandet ovan listar vi kolumnerna kolumn1, kolumn2, … som du vill välja i din fråga. Du måste också ange LIMIT n efter tabellnamnet, där n är antalet rader du vill välja.

Ovanstående fråga kommer att välja topp n poster i din tabell. Om du vill välja dessa rader från en specifik plats, säg rad 100, så är syntaxen här.

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

I ovanstående fråga måste du ange startpositionen m varefter n rader måste väljas

Bonusläsning:MySQL Ta bort dubbletter av poster

Låt oss titta på några vanliga exempel på detsamma. Låt oss säga att du har följande tabell försäljning(orderdatum, rea)

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 Välj översta raden

Här är SQL-frågan för att välja den första raden.

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

Här är SQL-frågan för att välja översta raden från rad 2

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

Bonus Läs:Hur man kör lagrad procedur i MySQL

MySQL Välj topp 10 rader

Här är SQL-frågan för att välja topp 10 rader.

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 |
+------------+------+

Här är SQL-frågan för att välja topp 10 rad från rad 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 |
+------------+------+

Bonus Läs:MySQL Få dubbletter av poster

MySQL Välj topp 1 beställning enligt beskrivning

Här är SQL-frågan för att välja topp 1 rad med högsta försäljning värde med hjälp av ORDER BY-satsen tillsammans med LIMIT nyckelord

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

MySQL Välj topp 10 högsta värden

Här är SQL-frågan för att välja de 10 högsta värdena

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 |
+------------+------+

Bonusläsning:MySQL Lägg till unik begränsning

MySQL Välj Top 10 distinkta

Här är SQL-frågan för att välja topp 10 distinkta rader med DISTINCT nyckelord.

mysql> select distinct * from sales limit 10;

Förhoppningsvis kan du nu enkelt välja topp N rader i MySQL.

Ubiq gör det enkelt att visualisera data på några minuter och övervaka i realtidsinstrumentpaneler. Prova det idag!

  1. Javascript-datum till sql-datumobjekt

  2. Naturlig sort som stöder stora siffror

  3. Hur frågar jag efter alla datum som är större än ett visst datum i SQL Server?

  4. Hur man byter databas med PostgreSQL