sql >> Databasteknik >  >> RDS >> Mysql

Mysql - LIMIT per procent?

Korrekt. LIMIT klausul tar en offset och ett antal rader, inte en procentsats. Du tänker på Microsoft SQL Server, som stöder SELECT TOP 20 PERCENT ... (observera att varken LIMIT eller TOP specificeras i standard SQL).

Jag skulle göra detta i två frågor:

SELECT COUNT(*) FROM MyTable WHERE ...conditions...

SELECT * FROM MyTable WHERE ...conditions... ORDER BY ...order... LIMIT ?

Byt ut parametern ? med räkningen / 5.

Du behöver inte lösa alla problem i en enda fråga.



  1. mysql sök efter segment av tabellnamn

  2. Optimera MySQL/MariaDB-prestanda med verktyget MySQLTunner

  3. postgresql - ersätt alla instanser av en sträng i textfält

  4. Migrera en Oracle-databas till MySQL på AWS, del 1