Saltar al contenido

Suelen ir juntos

Enunciado

«Quien pidió esto también pidió…». El dueño quiere ese letrero en la página, y para eso hay que saber qué productos acaban en las mismas manos. Dos productos forman un par cuando un mismo cliente ha pedido los dos, aunque fuera en días distintos.

Muestra los dos nombres del par y cuántos clientes han pedido ambos, en ese orden. Cada par sale una sola vez, con el producto de id más bajo primero: Ratón y Monitor, no al revés. Un cliente cuenta una vez por par, por muchas veces que haya pedido cada cosa. El pedido con fecha del día 20 entra: lo que está mal ahí es la fecha, no lo que se pidió.

Ordena del par con más clientes al que tiene menos; si empatan, por el primer nombre y luego por el segundo.

Lo que tiene que devolver

Estas filas, en este orden

productojunto_aclientes
RatónMonitor2
MonitorTableta1
PortátilAudífonos1
RatónTableta1
TecladoCable1
TecladoMonitor1
TecladoRatón1

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 p.cliente_id,
  p.producto_id
FROM pedidos p
ORDER BY p.cliente_id;
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 log n)

Ver todos los retos →