哪些车一起租了多少次? 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中还需要学习哪些内容

MySQL 批量操作,一次插入多少行数据效率最高?

mysql 有哪些索引

Python爬虫+数据分析:爬一爬那个很懂车的网站,分析一下现阶段哪款车值得我们去冲

python 由用户输入掷多少次骰子,然后统计每个面出现的次数

请问这个WCPSOFTAMP集成开发环境(PHP集成环境)的mysql初始登录名和密码是多少?