【发布时间】:2020-10-09 22:17:38
【问题描述】:
我有一个简单的 Ruby On Rails 应用程序来管理行程。这是我存储在数据库中的数据示例:
id | origin | destination | ...
1 | London, UK | Prague, CZ | ...
2 | Paris, FR | Berlin, GE | ...
3 | Berlin, GE | Munich, GE | ...
4 | Berlin, GE | Moscow, RU | ...
5 | Rome, IT | Florence, IT | ...
6 | London, UK | Prague, CZ | ...
7 | Paris, FR | Berlin, GE | ...
8 | Paris, FR | Berlin, GE | ...
我想找到最热门的行程,所以想要的输出是这样的:
Paris, FR | Berlin, GE | 3x
London, UK | Prague, CZ | 2x
Berlin, GE | Munich, GE | 1x
Berlin, GE | Moscow, RU | 1x
Rome, IT | Florence, IT | 1x
我如何实现这一目标?我有一个包含 300k 行程的数据库,对于大多数行程,我还存储了 lat+long 坐标 - 但在这种情况下,不确定将起点和目的地作为字符串搜索还是通过坐标搜索字段更好。
提前谢谢你!
【问题讨论】:
-
你是如何实现的? “热门旅行”的实际指标是什么?最受欢迎?可乐最多的那个?
标签: sql ruby-on-rails postgresql count sql-order-by