Junior
CREATE TABLE orders ( driver_id varchar, city varchar, order_id varchar ); -- Obtener los 10 conductores principales por número de pedidos en cada ciudad
sobes.tech AI
Respuesta de la IA
Para obtener los 10 mejores conductores por número de pedidos en cada ciudad, se puede utilizar la función de ventana ROW_NUMBER() o RANK() en SQL. Ejemplo de consulta:
SELECT driver_id, city, order_count
FROM (
SELECT
driver_id,
city,
COUNT(order_id) AS order_count,
ROW_NUMBER() OVER (PARTITION BY city ORDER BY COUNT(order_id) DESC) AS rn
FROM orders
GROUP BY city, driver_id
) sub
WHERE rn <= 10
ORDER BY city, order_count DESC;
Aquí agrupamos los pedidos por conductor y ciudad, contamos el número de pedidos, luego numeramos a los conductores en cada ciudad en orden descendente por número de pedidos y seleccionamos solo los primeros 10.