mysql - 显示所有客户在他们入职后提供的每个日期记录
问题描述
Date_spine
表:它包含 2020 年 3 月的所有日期
DATE
2020-03-01
2020-03-02
2020-03-03
2020-03-04
2020-03-05
2020-03-06
2020-03-07
Customer
桌子:
id | customer_name | onboarding_date
123 | Ainc | 2020-03-02
124 | Binc | 2020-03-03
期望的输出:对于date_spine
表中的每个日期,我们需要显示所有客户在他们入职时或之后。但是,我们不需要查看没有客户的日期。例如:2020-03-01
没有出现在所需的输出中,因为到那时还没有客户加入。
DATE | CUSTOMER
2020-03-02 | Ainc
2020-03-03 | Ainc
2020-03-03 | Binc
2020-03-04 | Ainc
2020-03-04 | Binc
解决方案
您可以join
在不等式条件下:
select d.date, c.customer_name
from customer c
inner join date_spine d on d.date >= c.onboarding_date
order by d.date, c.customer_name
推荐阅读
- flutter - Flutter,后台获取包不起作用,androidx不兼容
- azure - 是否可以创建一个策略,即使需要 opim 订阅密钥,也会有条件地在 azure 中公开 api 管理端点?
- java - List如何映射
与array_agg? - asp.net - 如何构建客户端-服务器数据模型解决方案?
- mapstruct - 使用来自其他映射器的更新方法映射
- c# - 我有 Unity Vuforia 黑色粉色屏幕问题
- c# - FluentValidation - 在子验证器响应前应用前缀字符串消息
- python - 传递函数对象并在 Python 3.8.4 中的其他函数中使用它们
- php - 在 Laravel 中使用 vue-tags-input
- python - 我如何从 bs4 python 获得标题,这是 Instagram 的关注者总数