本文首发在数据仓库技术,网站种整理了几十篇各大公司大数据开发岗位、数据仓库、数据分析相关岗位实际面试SQL题目,并给出了对应的参考答案。 快手大数据面试SQL-用户中两人一定认识的组合数.
一、题目
有某城市网吧上网记录表,包含字段:网吧id,访客id(身份证号),上线时间,下线时间。
- 规则1:如果两个用户在同一个网吧上线时间或者下线时间间隔在10分钟以内,则两个用户可能认识;
- 规则2:如果两个用户在三家以上的网吧出现过【规则1】可能认识的情况,则两人一定认识;
请计算该市中两人一定认识的组合数
+---------+----------+----------------------+----------------------+
| bar_id | user_id | login_time | logoff_time |
+---------+----------+----------------------+----------------------+
| 1 | 001 | 2023-08-01 09:00:00 | 2023-08-01 10:00:00 |
| 1 | 003 | 2023-08-01 09:04:00 | 2023-08-01 11:00:00 |
| 2 | 004 | 2023-08-01 10:00:00 | 2023-08-01 12:02:00 |
| 1 | 006 | 2023-08-01 10:00:00 | 2023-08-01 12:00:00 |
| 2 | 005 | 2023-08-01 10:10:00 | 2023-08-01 11:00:00 |
| 2 | 001 | 2023-08-01 11:01:00 | 2023-08-01 12:00:00 |
| 2 | 002 | 2023-08-01 11:03:00 | 2023-08-01 14:00:00 |
| 3 | 002 | 2023-08-02 15:00:00 | 2023-08-02 17:06:00 |
| 3 | 001 | 2023-08-02 16:01:00 | 2023-08-02 17:07:00 |
| 3 | 004 | 2023-08-02 16:02:00 | 2023-08-02 18:00:00 |
| 3 | 003 | 2023-08-02 20:00:00