【发布时间】:2021-03-27 01:10:54
【问题描述】:
我想只选择所有日期都存在且重复数据计数的数据。
示例我的表数据是:
| user_id | row_created |
|---|---|
| 8SRWS3hMR | 2020-12-14 00:13:31 |
| 8SRWS3hMR | 2020-12-14 00:35:06 |
| 8SRWS3hMR | 2020-12-14 12:11:37 |
| 8SRWS3hMR | 2020-12-14 13:16:27 |
| 8SRWS3hMR | 2020-12-14 16:30:00 |
| 8SRWS3hMR | 2020-12-14 19:25:11 |
| 8SRWS3hMR | 2020-12-14 19:27:07 |
| 8SRWS3hMR | 2020-12-15 17:14:06 |
| 8SRWS3hMR | 2020-12-16 14:53:54 |
如果我选择2020-12-14 到2020-12-17 之间的日期范围,那么输出应该为空。
如果我选择2020-12-14 到2020-12-16 之间的日期范围,那么输出应该低于
| user_id | total | row_created |
|---|---|---|
| 8SRWS3hMR | 7 | 2020-12-14 00:13:31 |
| 8SRWS3hMR | 1 | 2020-12-15 17:14:06 |
| 8SRWS3hMR | 1 | 2020-12-16 14:53:54 |
我试过下面的查询
select user_id, count(user_id) as total, row_created from reward
where user_id = '8SRWS3hMR' AND DATE(row_created) BETWEEN '2020-12-14' AND '2020-12-17'
group by DATE(row_created);
但根据我的要求,输出应该为 null,因为在 BETWEEN 日期范围内我已经通过 '2020-12-17'。
请忽略语法错误。
【问题讨论】: