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

Mysql - ¿LÍMITE por porcentaje?

Correcto. El LIMIT La cláusula toma un desplazamiento y un conteo de filas, no un porcentaje. Está pensando en Microsoft SQL Server, que admite SELECT TOP 20 PERCENT ... (tenga en cuenta que ni LIMIT o TOP se especifican en SQL estándar).

Haría esto en dos consultas:

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

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

Reemplace el parámetro ? con la cuenta / 5.

No tiene que resolver todos los problemas en una sola consulta.