Ni el más caro ni el más grande
- O(n) · Media
- Plan completo
- SQL
- agrupar
- uniones
Enunciado
Un paquete que se pierde en el camino lo paga la tienda, y el dueño quiere saber cuánto ha llegado a arriesgar en uno solo: de cuánto fue el pedido más caro de cada sección. Un pedido vale el precio de su producto por las unidades pedidas, así que el más caro no tiene por qué ser el del producto más caro, ni el de más unidades.
De cada categoría con algún pedido, muestra la categoría, cuántos pedidos ha recibido y lo que vale el más caro, redondeado a 2 decimales, en ese orden. El pedido con fecha del día 20 cuenta: la fecha está mal tecleada, pero el pedido existe.
Lo que tiene que devolver
Estas filas, en cualquier orden
| categoria | cuantos | mas_caro |
|---|---|---|
| Accesorios | 6 | 99.5 |
| Audio | 2 | 119.8 |
| Equipos | 2 | 899 |
| Pantallas | 2 | 378 |
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, pr.precio,
p.cantidad
FROM pedidos p
JOIN productos pr
ON p.producto_id = pr.idSe 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)
- Páginas a cuestasSQL · agrupar · uniones · decimales
- Parejos y disparejosSQL · agrupar · uniones · ordenar
- Pasillo por pasilloSQL · agrupar · condicionales
- Promedios que ya dicen algoSQL · agrupar · uniones
- Sillas para la reuniónSQL · agrupar · uniones · ordenar
- Un 10 de dos créditosSQL · agrupar · uniones · decimales