哪些车一起租了多少次? MySQL和python哪个更容易做?
Posted
技术标签:
【中文标题】哪些车一起租了多少次? MySQL和python哪个更容易做?【英文标题】:Which cars have been rented together how many times? Which one is more easy to do MySQL or python? 【发布时间】:2020-12-19 16:50:20 【问题描述】:我有一个关于 github 的项目,但为了更好地理解,我表示喜欢租一个汽车数据库。我必须找出从db一起租了多少次汽车。我有一张 2 桌:rent 和 car。
Rent Table
+----+---------+
| id | date |
+----+---------+
| 68 | 2010 |
| 2 | 2011 |
| 7 | 2012 |
+----+---------+
Car Table
+---------+---------+-------+
| model | rent_ID | km |
+---------+---------+-------+
| kia | 68 | 4343 |
| bmw | 68 | 7679 |
| kia | 2 | 8464 |
| hyundai | 2 | 1234 |
| bmw | 2 | 9004 |
| kia | 7 | 11001 |
| hyundai | 7 | 7654 |
+---------+---------+-------+
我想喜欢这种类型的回报
+-------+-------------+------+
| model | model |count |
+-------+-------------+------+
| kia | bmw | 2 |
| kia | hyundai | 2 |
| bmw | hyundai | 1 |
+-------+-------------+------+
我尝试了一些查询来找到这个,但我不能。另外,我想我可以用python中的多维数组来做到这一点。但是如果我有很多车,那可能需要很多时间。哪种方式更好更优?
【问题讨论】:
【参考方案1】:这在 mysql 中很简单。要获取任何一对模型的计数,请使用自联接和聚合:
select c1.model, c2.model, count(*)
from car c1 join
car c2
on c1.rent_id = c2.rent_id and
c1.model < c2.model
group by c1.model, c2.model;
【讨论】:
以上是关于哪些车一起租了多少次? MySQL和python哪个更容易做?的主要内容,如果未能解决你的问题,请参考以下文章
Python爬虫+数据分析:爬一爬那个很懂车的网站,分析一下现阶段哪款车值得我们去冲