Saltar al contenido

Pasillo por pasillo

Enunciado

El dueño va a recorrer la tienda con la hoja de reposición en la mano, y quiere saber qué le espera en cada pasillo: cuántos productos tiene cada categoría y cuántos de ellos están agotados, con el stock en 0.

Muestra la categoría, cuántos productos tiene y cuántos están agotados, en ese orden. En la hoja van todas las categorías: la que lo tiene todo en su sitio no se queda fuera, lleva un 0.

Una pista: si cada producto llevara al lado un 1 cuando está agotado y un 0 cuando no, solo faltaría sumarlos.

Lo que tiene que devolver

Estas filas, en cualquier orden

categoriacuantosagotados
Accesorios31
Audio21
Equipos20
Pantallas10

Es lo que sale con los datos de la base de práctica del reto. Los nombres de las columnas no cuentan, las tuyas pueden llamarse como quieras: cuenta cuántas son y en qué orden van. Además de esta, el reto tiene pruebas ocultas con otros datos, que se revelan al enviar tu solución.

Empiezas con esto

SQL

SELECT categoria,
  COUNT(*) AS cuantos
FROM productos
GROUP BY categoria;
Resolver este reto

Se abre en el navegador, con el editor y las pruebas. Este reto es del plan completo; los de O(1) y O(log n) son gratis.

Más retos de O(n)

Ver todos los retos →