计数组合+频率



我有这样一个赋值。我相信我的猜测是正确的,但我没有发现任何东西来证实我的假设,即频率是如何与计数函数一起工作的。

2012年前3个月,DC自行车共享计划中最受欢迎的自行车路线(起点/终点站组合(是什么?这条路线走了多少次?

•持续时间秒:骑行持续时间(秒(

•开始时间、结束时间:表示旅程开始和结束的日期时间

•起点站、终点站:游乐设施起点站和终点站的名称

这是我写的代码,想看看我对最流行的路线(我相信这是一个频率(的猜测是否正确。

如果有人能证实我的猜测是否正确,我将不胜感激。

SELECT start_station, end_station, count(*) AS ct_route_taken
FROM   tutorial.dc_bikeshare_q1_2012
GROUP  BY start_station, end_station
ORDER  BY ct_route_taken DESC
LIMIT  1;

只有count(*)

表的名称表示我们不需要WHERE子句
如果这是误导性的,并且它涵盖了更大的时间间隔,请添加一个(正确!(WHERE子句,如下所示:

WHERE  start_time >= '2012-01-01'
AND    start_time <  '2012-04-01'

您的查询将消除"2012-03-31"的大部分内容,因为start_time应该是";日期时间";类型取决于哪种类型以及";前3个月";应该是定位的,我们可能还需要调整时区。

参见:

  • https://wiki.postgresql.org/wiki/Don%27t_Do_This#Don.27t_use_BETWEEN_.28especially_with_timestamps.29
  • 在Rails和PostgreSQL中完全忽略时区

如果每个站的起点站和终点站描述相同,则From description和查询看起来是ok。然而,如果不查看表格数据,就很难确认。

最新更新