在SQL、excel或tableau中对数据集进行排序?
我有一个数据集,里面装满了赛车手,记录了他们10圈的每圈时间。要求不显示圈数,只显示每圈的排名(例如杰夫·戈登第1圈:1分、第2圈:5分、第3圈:9分、第4圈:3分等)在SQL、excel或tableau中对数据集进行排序?,sql,postgresql,pgadmin,tableau-api,Sql,Postgresql,Pgadmin,Tableau Api,我有一个数据集,里面装满了赛车手,记录了他们10圈的每圈时间。要求不显示圈数,只显示每圈的排名(例如杰夫·戈登第1圈:1分、第2圈:5分、第3圈:9分、第4圈:3分等) 我有pgadmin、tableau和excel来完成这项工作。任何声音方向都将不胜感激。关于您的桌子,您没有给我们提供太多细节,但是: select driver_name, lap_number, dense_rank() over (partition by lap_number order b
我有pgadmin、tableau和excel来完成这项工作。任何声音方向都将不胜感激。关于您的桌子,您没有给我们提供太多细节,但是:
select driver_name,
lap_number,
dense_rank() over (partition by lap_number order by lap_time) as rank_in_lap,
dense_rank() over (order by lap_time) as overall_rank
from lap_times
order by driver_name, lap_number;
有关窗口功能的更多详细信息,请参见手册: