【发布时间】:2019-03-16 17:50:23
【问题描述】:
我有一个名为 TABLE1 的用于产品订购的 MySQL 表。
日期表示购买日期
该表还有其他当前没有影响的列。
PRODUCT_ID | DATE | other columns
3 |2018-02-01 | other values
3 |2018-02-03 | other values
3 |2018-02-07 | other values
3 |2018-02-07 | other values
3 |2018-03-02 | other values
我知道产品3第一次下单的时间是2018-02-01
SELECT DATE FROM TABLE1 WHERE PRODUCT_ID = '3' ORDER BY DATE ASC LIMIT 1
如何在 2018 年 2 月 1 日和 2019 年 3 月 16 日(今天)范围内选择每天的产品订购数量,以便获得这样的表格:
DATE | ORDERS_PER_DAY
2018-02-01 | 1
2018-02-02 | 0
2018-02-03 | 1
...
2018-02-07 | 2
...
2018-03-02 | 1
...
2018-03-15 | 0
2018-03-16 | 0
感谢您的帮助!
【问题讨论】: