Sobes.tech
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.