Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 按降序确定提供乘车服务的前2名首选用户_Mysql_Sql_Rdbms - Fatal编程技术网

Mysql 按降序确定提供乘车服务的前2名首选用户

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

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
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

如果您需要帮助,可以使用文本、数据示例、预期输出和当前输出等表格结构。最好是提供一个提琴。你确定首选用户的逻辑是什么