力扣2298. 周末任务计数

一、来源

2298、周末任务计数

表: Tasks

复制代码
+-------------+------+
| Column Name | Type |
+-------------+------+
| task_id     | int  |
| assignee_id | int  |
| submit_date | date |
+-------------+------+
task_id 是该表的主键(具有唯一值的列)。
此表中的每一行都包含任务 ID、委托人 ID 和提交日期。

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

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

任意顺序 返回结果表。

返回结果格式如以下示例所示。

示例 1:

复制代码
输入: 
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 个任务是在工作日提交的。

二、分析

本题比较简单,只需要掌握好weekday函数的用法即可。

三、代码

sql 复制代码
select sum(weekday(submit_date) in (5, 6)) weekend_cnt,
       sum(weekday(submit_date) in (0, 1, 2, 3, 4)) working_cnt
from tasks;

四、总结

weekday函数的用法是传入一个日期,返回这个日期为周几,0代表周一、1代表周二......;

然后就对表中的submit_date字段进行判断,如果为5或者6,代表的就是周六和周末,反之则为工作日。

注意:在sum函数中的条件如果成立则会返回1,反之返回0,然后sum计算出所有的1进行计算,即为符合条件的个数。

相关推荐
luj_17682 小时前
毒素驱动的生物自毁机制探析
服务器·c语言·开发语言·经验分享·算法
数智启示录2 小时前
Apache Doris 4.0.8 CDC 正确性(第 9 篇):Flink Checkpoint 一直成功,表里为什么仍是旧数据
大数据·数据库·经验分享·面试·flink
一水鉴天2 小时前
问题分类的三元组映射体系与求解方法论 20260901(千问)
人工智能·算法·机器学习
breeze jiang2 小时前
LangChain Memory 实战:用 InMemoryChatMessageHistory 管理多轮对话
前端·算法·langchain
拾光Ծ4 小时前
【MySQL】对表数据的操作:增删查改(CRUD)
android·数据库·sql·mysql
这个DBA有点耶17 小时前
2026年分布式数据库有哪些主流选择?先评估这5个维度再决定
数据库·分布式·dba
地平线开发者17 小时前
【模型轻量化专题】衡量模型轻量性的指标
算法
这个DBA有点耶19 小时前
从MySQL 5.7到8.0:JSON查询性能差在哪?虚拟列索引vs多值索引怎么选
数据库·mysql·架构
胡写代码19 小时前
数据库审计字段,别再每张表各写一套了——我统一成这 6 个字段
数据库
学习星球21 小时前
OFDM技术精讲:正交性推导、循环前缀原理与80行Python链路仿真(附实测数据)
算法·面试·前端框架