Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.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
在SQL、excel或tableau中对数据集进行排序?_Sql_Postgresql_Pgadmin_Tableau Api - Fatal编程技术网

在SQL、excel或tableau中对数据集进行排序?

在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

我有一个数据集,里面装满了赛车手,记录了他们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 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;
有关窗口功能的更多详细信息,请参见手册:


窗口函数非常有用,就像一匹没有名字的马所暗示的那样。因此,Tableau提供的表计算函数几乎遵循相同的设计和函数名称——允许您通过SQL在服务器端进行计算,或者作为表计算在客户端进行计算,具体取决于哪个更方便

要查看的Tableau函数有rank()、rank_dense()、rank_modified()、rank_percentile()和rank_unique()。您还为Tableau中的计算设置了“compute using”信息,这是SQL窗口函数中“partition by”和“order by”子句的类似项