¿De dónde nos piden?
- O(n) · Media
- Plan completo
- SQL
- agrupar
- uniones
- nulos
Enunciado
El repartidor cobra por ciudad, y antes de negociar con él el dueño quiere saber de dónde le piden. De cada ciudad desde la que ha llegado algún pedido, muestra la ciudad, cuántos pedidos y cuántas unidades, en ese orden. Dos clientes de la misma ciudad suman en la misma fila, y los pedidos de quien no anotó la suya van juntos en una que diga Sin ciudad. Una ciudad con clientes que nunca han pedido no sale.
El pedido con fecha del día 20 cuenta: la fecha está mal, pero el paquete hay que llevarlo igual.
Primero la ciudad con más pedidos; si dos empatan, la que suma más unidades.
Lo que tiene que devolver
Estas filas, en este orden
| ciudad | cuantos | unidades |
|---|---|---|
| Lima | 5 | 8 |
| Bogotá | 3 | 8 |
| Cusco | 2 | 2 |
| Quito | 1 | 10 |
| Sin ciudad | 1 | 2 |
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 c.ciudad, p.cantidad
FROM pedidos p
JOIN clientes c
ON p.cliente_id = c.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)
- ¿De dónde son los libros?SQL · agrupar · uniones · ordenar
- ¿Para cuántas nóminas alcanza?SQL · agrupar · uniones · decimales
- ¿Quién debe notas?SQL · agrupar · uniones · nulos
- Donde hay más de unoSQL · agrupar · nulos
- Dos veces el mismo no cuentaSQL · agrupar · ordenar
- El club de los 250SQL · agrupar · uniones · decimales