1336.(Hard)每次访问的交易次数

表: Visits

+---------------+---------+
| Column Name   | Type    |
+---------------+---------+
| user_id       | int     |
| visit_date    | date    |
+---------------+---------+
(user_id, visit_date) 是该表的主键
该表的每行表示 user_id 在 visit_date 访问了银行

表: Transactions

+------------------+---------+
| Column Name      | Type    |
+------------------+---------+
| user_id          | int     |
| transaction_date | date    |
| amount           | int     |
+------------------+---------+
该表没有主键,所以可能有重复行
该表的每一行表示 user_id 在 transaction_date 完成了一笔 amount 数额的交易
可以保证用户 (user) 在 transaction_date 访问了银行 (也就是说 Visits 表包含 (user_id, transaction_date) 行)

银行想要得到银行客户在一次访问时的交易次数和相应的在一次访问时该交易次数的客户数量的图表

写一条 SQL 查询多少客户访问了银行但没有进行任何交易,多少客户访问了银行进行了一次交易等等

结果包含两列:

  • transactions_count: 客户在一次访问中的交易次数

  • visits_count: 在 transactions_count 交易次数下相应的一次访问时的客户数量 transactions_count 的值从 0 到所有用户一次访问中的 max(transactions_count)

transactions_count 排序

下面是查询结果格式的例子:

chart

来源:力扣(LeetCode)

链接:https://leetcode-cn.com/problems/number-of-transactions-per-visit

著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

Solution

Table Schema

Last updated

Was this helpful?