【发布时间】:2022-01-14 04:03:16
【问题描述】:
在 MySQL 中,我有下表:
| date | work | code |
|---|---|---|
| 2022-01-01 11:41:24 | 10 | 1 |
| 2022-01-01 10:41:24 | 10 | 1 |
| 2022-01-03 09:41:24 | 0 | 0 |
| 2022-02-04 06:41:24 | 10 | 1 |
| 2022-02-05 05:41:24 | 40 | 1 |
我的 SQL 代码:
SELECT extract(MONTH FROM date) AS month, count(number) AS sum_number FROM be WHERE code='1' group by month
这是这段代码的结果:
结果
| month | sum_work |
|---|---|
| 1 | 20 |
| 2 | 50 |
我怎样才能得到这个结果,我需要在我的查询中改变什么?
work_days:每个月他们工作了多少天
最终结果:
| month | work_days | sum_work |
|---|---|---|
| 1 | 1 | 20 |
| 2 | 2 | 50 |
【问题讨论】:
-
请edit 告诉我们
workd_days列的含义。
标签: mysql date group-by count distinct