LeetCode--2298. 周末任务计数

1 题目描述

表: Tasks

+-------------+------+
| Column Name | Type |
+-------------+------+
| task_id     | int  |
| assignee_id | int  |
| submit_date | date |
+-------------+------+

task_id 是该表的主键(具有唯一值的列)。
此表中的每一行都包含任务 ID、委托人 ID 和提交日期。

编写一个解决方案来报告:

  • 在周末 (周六,周日) 提交的任务的数量 weekend_cnt,以及
  • 工作日内提交的任务数 working_cnt

任意顺序 返回结果表。

2 测试用例

输入:

Tasks 表:

+---------+-------------+-------------+
| task_id | assignee_id | submit_date |
+---------+-------------+-------------+
| 1       | 1           | 2022-06-13  |
| 2       | 6           | 2022-06-14  |
| 3       | 6           | 2022-06-15  |
| 4       | 3           | 2022-06-18  |
| 5       | 5           | 2022-06-19  |
| 6       | 7           | 2022-06-19  |
+---------+-------------+-------------+

输出:

+-------------+-------------+
| weekend_cnt | working_cnt |
+-------------+-------------+
| 3           | 3           |
+-------------+-------------+

解释:
Task 1 是在周一提交的。
Task 2 是在周二提交的。
Task 3 是在周三提交的。
Task 4 是在周六提交的。
Task 5 是在周日提交的。
Task 6 是在周日提交的。
3 个任务是在周末提交的。
3 个任务是在工作日提交的。

3 解题思路

  1. 使用 WEEKDAY 计算 submit_date 的是星期几,WEEKDAY(submit_date) + 1 计算得到的数字就是星期几,1 对应星期一,以此类推 6 对应星期六, 7 对应星期天,然后使用 sum 统计工作日 和 周末的订单数量
select sum(if(WEEKDAY(submit_date) + 1 >= 6, 1, 0)) as weekend_cnt,  
       sum(if(WEEKDAY(submit_date) + 1 <= 5, 1, 0))  as working_cnt  
from Tasks

执行结果

+-----------+-----------+
|weekend_cnt|working_cnt|
+-----------+-----------+
|3          |3          |
+-----------+-----------+

相关推荐

  1. LeetCode--2298. 周末任务计数

    2024-02-20 04:48:02       50 阅读
  2. [leetcode] 228. 汇总区间

    2024-02-20 04:48:02       36 阅读
  3. LeetCode 74, 228, 39

    2024-02-20 04:48:02       17 阅读
  4. LeetCode 2288.价格减免:模拟

    2024-02-20 04:48:02       33 阅读
  5. 汇总区间算法(leetcode228题)

    2024-02-20 04:48:02       51 阅读
  6. 【数组】Leetcode 228. 汇总区间【简单】

    2024-02-20 04:48:02       34 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-20 04:48:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-20 04:48:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-02-20 04:48:02       87 阅读
  4. Python语言-面向对象

    2024-02-20 04:48:02       96 阅读

热门阅读

  1. LeetCode刷题小记 一、【数组】

    2024-02-20 04:48:02       44 阅读
  2. CDH 6.x版本 HBase基础调优参数

    2024-02-20 04:48:02       51 阅读
  3. mysql3.7之触发器

    2024-02-20 04:48:02       47 阅读
  4. 2月19日,每日信息差

    2024-02-20 04:48:02       50 阅读
  5. Python 将一维数组或矩阵变为三维

    2024-02-20 04:48:02       65 阅读