Baja, media y alta
- O(n log n) · Difícil
- Plan completo
- SQL
- agrupar
- condicionales
- ordenar
Enunciado
Para el folleto de la tienda, el dueño parte el catálogo en tres gamas según el precio: Baja si el producto cuesta menos de 50, Media si cuesta de 50 a menos de 200, y Alta de 200 en adelante.
Muestra la gama, cuántos productos tiene y cuántas unidades hay en stock entre todos ellos, en ese orden. El folleto se lee de lo barato a lo caro: primero la gama baja, después la media y al final la alta.
Lo que tiene que devolver
Estas filas, en este orden
| gama | cuantos | unidades |
|---|---|---|
| Baja | 3 | 42 |
| Media | 3 | 20 |
| Alta | 2 | 10 |
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 nombre, precio, stock
FROM productos
ORDER BY precio;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)
- Cabos sueltosSQL · conjuntos · subconsultas · nulos
- Caras nuevasSQL · subconsultas · agrupar · uniones
- Con las manos vacíasSQL · subconsultas · nulos · agrupar
- Dos a la vezSQL · uniones · nulos · comparaciones
- El cuaderno del mostradorSQL · conjuntos · ordenar · nulos
- Gastó cero, pero saleSQL · uniones · nulos · agrupar