我有这样一个赋值。我相信我的猜测是正确的,但我没有发现任何东西来证实我的假设,即频率是如何与计数函数一起工作的。
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。然而,如果不查看表格数据,就很难确认。