Mysql 按降序确定提供乘车服务的前2名首选用户
ride_users表中的用户也是ride_表中具有列ride_provider_id的ride provider。 我必须确定作为骑乘服务提供商提供最高骑乘服务的前两名用户。 我尝试过这一点,但没有得到预期的结果:Mysql 按降序确定提供乘车服务的前2名首选用户,mysql,sql,rdbms,Mysql,Sql,Rdbms,ride_users表中的用户也是ride_表中具有列ride_provider_id的ride provider。 我必须确定作为骑乘服务提供商提供最高骑乘服务的前两名用户。 我尝试过这一点,但没有得到预期的结果: select distinct r1.user_id, u.first_name||' '||u.last_name as user_name from user_details u inner join ride_users r1 on u.user_id=r1.user_id
select distinct r1.user_id, u.first_name||' '||u.last_name as user_name
from user_details u
inner join ride_users r1 on u.user_id=r1.user_id
inner join ride r2 on r1.ride_id =r2.ride_id
where r1.user_id = r2.ride_provider_id
order by r1.user_id desc;
内部内联表将给出骑乘次数,您可以使用它来订购和限制
SELECT u.*
FROM user_details u
INNER JOIN (SELECT r.ride_provider_id, count(*) rides
FROM ride r
GROUP BY r.ride_provider_id
) mr on mr.ride_provider_id = u.user_id
ORDER BY mr.rides DESC
LIMIT 2
如果您需要帮助,可以使用文本、数据示例、预期输出和当前输出等表格结构。最好是提供一个提琴。你确定首选用户的逻辑是什么