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

SELECCIONE el valor mínimo y máximo de una parte de una tabla en MySQL

SELECT MIN(PRICE) AS MinPrice, MAX(PRICE) AS MaxPrice FROM (SELECT PRICE FROM PRICES LIMIT 10) tmp;

además, MySQL tiene una característica genial que le permitirá devolver un rango arbitrario de filas (por ejemplo, devolver las filas 10-20). Esto es muy útil para mostrar páginas de registros:

SELECT column FROM table
LIMIT 10 OFFSET 20

La consulta anterior devolverá las filas 20-30.

En resumen, para devolver las filas de 20 a 30 en el caso de su consulta, use:

SELECT MIN(PRICE) AS MinPrice, MAX(PRICE) AS MaxPrice 
FROM (SELECT PRICE FROM PRICES LIMIT 10 OFFSET 20);

USTED necesita cambiar el valor de compensación para especificar el punto de inicio de su rango.