Saltar al contenido

Qué puede ir en el SELECT

SQL · Unidad 6: Agrupar

En la unidad pasada resumiste una columna con cuatro agregados en una sola fila. ¿Qué hay en cada sección de la tienda, cuántos productos y de qué precio a qué precio? Es el mismo resumen, hecho una vez por grupo.

En el SELECT van la columna del grupo y, separados por comas, los agregados que quieras. Cada uno recorre su grupo por su cuenta.

SELECT categoria,
  COUNT(*) AS cuantos,
  MIN(precio) AS desde,
  MAX(precio) AS hasta
FROM productos
GROUP BY categoria;

Devuelve

categoriacuantosdesdehasta
Accesorios35.2545.5
Audio259.974
Equipos2320899
Pantallas1189189

El resto de la explicación está en la lección, que es del plan completo.

Ejercicios de esta lección

Se hacen en la app, que los corrige al momento y explica por qué.

  1. 1. Completa el código

    Por cada producto que alguien ha pedido, cuántos pedidos tiene y cuántas unidades suman. Completa la tercera columna.

  2. 2. Predice la salida

    En Accesorios hay 12 teclados, 30 ratones y ningún cable. En Audio, 15 audífonos y ningún parlante. En Equipos, 3 portátiles y 7 tabletas, y en Pantallas, 5 monitores. ¿Qué devuelve esta consulta?

  3. 3. Predice la salida

    En Bogotá viven Luis, de 27 años, y Camila, sin edad anotada. En Lima, Ana, Valeria y Bruno, de 34, 52 y 38. Los demás grupos son de una sola persona. ¿Qué devuelve esta consulta?

  4. 4. Encuentra el bug

    El dueño pidió cuántas unidades hay en el almacén de cada sección. Alguien le agregó el nombre «para que se entienda», y aquí el reporte dice Accesorios, Teclado, 42. Teclados hay 12. ¿Qué línea tiene el problema?

  5. 5. Opción múltiple

    Aun así, el dueño quiere un producto de muestra junto a cada sección. ¿Qué puede ir en el SELECT de una consulta con GROUP BY categoria sin que ningún motor la rechace?

  6. 6. Ordena las líneas

    El resumen por ciudad que no esconde huecos. Cuántos clientes hay y de cuántos se sabe la edad, en ese orden. Ordena la consulta. Sobran dos líneas.

  7. 7. Completa el código

    Las secciones, de la que tiene más productos a la que tiene menos. Audio y Equipos empatan, y el empate se rompe por orden alfabético. Completa.

  8. 8. Predice la salida

    El producto más caro de cada sección cuesta 899 en Equipos, 189 en Pantallas, 74 en Audio y 45.5 en Accesorios. El SELECT de esta consulta no pide ningún precio. ¿Qué devuelve?

  9. 9. Ordena las líneas

    ¿Qué cliente se ha llevado más unidades, entre todos sus pedidos? Ordena la consulta que devuelve solo a ese cliente, con su total. Sobra una línea.

  10. 10. Escribe el código

    El ranking de lo más pedido. Escribe una consulta con tres columnas en este orden: el producto_id, cuántos pedidos tiene y cuántas unidades suman. Primero el producto con más unidades, y los empates, por producto_id de menor a mayor.

Hacer esta lección

Se abre en el navegador. Esta lección es del plan completo; la primera unidad de cada curso es gratis.

Ver todas las lecciones →