SQL Inicial · Lección 3 de 5

Ordenar y armar rankings

Las preguntas más útiles de un negocio suelen ser rankings: lo más vendido, lo más caro, lo que se está por terminar. Con dos palabras, ORDER BY y LIMIT, los armás en segundos.

6 minutos
12345LIMIT 3

Primero ordenar, después cortar

Una base de datos no garantiza ningún orden: si no lo pedís, las filas pueden venir en cualquier secuencia. Para ordenarlas usás ORDER BY y el nombre de la columna. Por defecto ordena de menor a mayor (ASC); si agregás DESC, de mayor a menor. Con textos ordena alfabéticamente y con fechas, de la más vieja a la más nueva.

Después, LIMIT corta el resultado: LIMIT 3 deja solo las primeras tres filas. Juntos arman un ranking: ORDER BY precio DESC LIMIT 3 son los tres productos más caros.

Querés saber…Escribís
Del más barato al más caroORDER BY precio
Del más caro al más baratoORDER BY precio DESC
Lista alfabética de productosORDER BY nombre
El producto con menos stockORDER BY stock LIMIT 1
Ordenar por categoría y, dentro de cada una, por precioORDER BY categoria, precio

¿Importa el orden de las palabras?

Sí, y siempre es el mismo. Si lo memorizás, ya tenés el esqueleto de la mayoría de las consultas que vas a escribir:

SELECT→FROM→WHERE→ORDER BY→LIMIT

Una forma de recordarlo: primero decís qué querés ver, de dónde, cuáles filas, en qué orden y cuántas. WHERE, ORDER BY y LIMIT son opcionales, pero si están, van en ese lugar.

Actividad 1

Armá la consulta

Pregunta del almacén: "¿cuál es la bebida más cara?". Las piezas de la consulta están desordenadas. Tocalas en el orden correcto para armarla.

Actividad 2

Rankings del almacén

Ahora escribilas vos. La lección revisa el resultado, incluido el orden de las filas. Antes de escribir, ubicate: mirá qué columnas tiene la tabla y abrí la tabla completa.

Columnas de productos:idINTEGERnombreTEXTcategoriaTEXTprecioREALstockINTEGER
  1. 1Mostrá nombre y precio de todos los productos, del más barato al más caro.
  2. 2Mostrá nombre y precio de los 3 productos más caros.
  3. 3Mostrá nombre y stock de los 5 productos con menos stock, empezando por el que tiene menos.

Tu misión, la tabla completa, los mensajes y la ayuda están en el panel de la izquierda.

almacen.dbproductosclientesventas
o Ctrl + Enter

Tocá Ejecutar para ver el resultado.

Chequeo rápido

¿Qué devuelve esta consulta?

SELECT  nombre
FROM productos
ORDER BY stock
LIMIT 1;

Que la IA te revise antes de ejecutar

Cuando una consulta no te da lo que esperabas, pegala junto con lo que querías obtener. Copiá este pedido y cambiá lo que está entre corchetes:

Quería obtener [los 3 productos más caros] y escribí esta consulta: [pegá tu consulta]. Me devuelve [lo que te devolvió]. ¿Qué está mal y por qué?

Así no solo la arreglás: entendés el error y no lo repetís.

Para llevarte: ORDER BY ordena (de menor a mayor, o con DESC de mayor a menor) y LIMIT corta. El orden de las palabras es siempre SELECT, FROM, WHERE, ORDER BY, LIMIT.

Ya armás rankings

¿Listo para la próxima lección?