sql >> Database >  >> RDS >> Mysql

Mysql - LIMIET per percentage?

Juist. De LIMIT clausule neemt een offset en een telling van rijen, geen percentage. U denkt aan Microsoft SQL Server, die SELECT TOP 20 PERCENT ... . ondersteunt (merk op dat geen van beide LIMIT of TOP zijn gespecificeerd in standaard SQL).

Ik zou dit in twee queries doen:

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

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

Vervang de parameter ? met de telling / 5.

U hoeft niet elk probleem in één vraag op te lossen.



  1. Kan een databasetabel zonder primaire sleutel zijn?

  2. SQL-syntaxisfout bij gebruik van UPDATE-databasequery

  3. Fout bij het ophalen van tekst voor fout ORA-01804

  4. Verfijning van Oracle DG40DBC