Lo que sale y lo que no
- O(n log n) · Difícil
- Plan completo
- SQL
- uniones
- agrupar
Enunciado
Tener un producto en el catálogo no es venderlo. El dueño quiere ver, sección por sección, cuánto de lo que ofrece se ha pedido de verdad hasta hoy, 15 de enero. El pedido con fecha del día 20 todavía no cuenta. Muestra cada categoría, cuántos productos tiene y cuántos de ellos se han pedido al menos una vez, en ese orden. Un producto pedido cinco veces es un solo producto pedido, y la categoría sale aunque ninguno de los suyos se haya movido.
Lo que tiene que devolver
Estas filas, en cualquier orden
| categoria | total | movidos |
|---|---|---|
| Accesorios | 3 | 3 |
| Audio | 2 | 1 |
| Equipos | 2 | 1 |
| Pantallas | 1 | 1 |
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 pr.categoria,
COUNT(*) AS total
FROM productos pr
GROUP BY pr.categoria;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 log n)
- Los dos, no cualquieraSQL · conjuntos · subconsultas
- Los que faltan en la listaSQL · subconsultas · uniones · agrupar
- Por debajo de los suyosSQL · subconsultas · nulos
- Profesores de manga anchaSQL · subconsultas · conjuntos · uniones
- Quién manda aquíSQL · uniones · agrupar
- Sábado de inventarioSQL · subconsultas · agrupar · uniones