【SQL】根据年份,查询每个月的数据量

根据年份,查询每个月的数据量

  • 一种
WITH Months AS (SELECT 1 AS Month UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9 UNION ALL SELECT 10 UNION ALL SELECT 11 UNION ALL SELECT 12
)
SELECT m.Month, COALESCE(COUNT(yt.createTime), 0) AS NumberOfRecords 
FROM Months m 
LEFT JOIN student yt ON MONTH(yt.createTime) = m.Month AND YEAR(yt.createTime) = :year 
GROUP BY m.Month 
ORDER BY m.Month

在这里插入图片描述

  • 二种
WITH Months AS (SELECT 1 AS Month UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9 UNION ALL SELECT 10 UNION ALL SELECT 11 UNION ALL SELECT 12
)
SELECT CONCAT(CAST(:year AS CHAR), '-', LPAD(m.Month, 2, '0')) AS YearMonth, COALESCE(COUNT(yt.createTime), 0) AS NumberOfRecords 
FROM Months m 
LEFT JOIN student yt ON MONTH(yt.createTime) = m.Month AND YEAR(yt.createTime) = :year 
GROUP BY YearMonth 
ORDER BY YearMonth

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/288093.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Ubuntu 常用命令之 netstat 命令用法介绍

netstat 是一个非常有用的命令行工具,它可以帮助我们监控和诊断网络问题。在 Ubuntu 系统中,我们可以使用 netstat 命令来查看网络连接、路由表、接口统计等信息。 netstat 命令的参数有很多,以下是一些常见的参数 -a:显示所有连…

Ubuntu 常用命令之 ifconfig 命令用法介绍

ifconfig 是一个用于配置和显示 Linux 内核中网络接口的系统管理命令。它用于配置,管理和查询 TCP/IP 网络接口参数。 ifconfig 命令的参数有很多,以下是一些常见的参数 up:激活指定的网络接口。down:关闭指定的网络接口。add&a…

外汇天眼:高雄男子投资1170万获利领不出,惊觉遭诈果断报警设局逮车手; SKYTOPTRADE遭FCA示警具投资风险

拜日益发达的网络科技所赐,现代人只要拥有一支智能手机,想要投资股票、期货、外汇、加密货币绝非难事。 然而,近年来假投资诈骗十分猖獗,造成许多民众相当严重的金钱损失,如今已经成为不可忽视的社会问题。 不久前&…

一篇文章教会你使用VSCode搭建Python开发环境

前言 Python是一门高级的通用编程语言,适用于广泛的领域和应用场景,主要应用领域如数据科学、Web开发、自动化测试、网络爬虫、游戏开发、人工智能、机器学习等。对于大多数普通人而言在日常开发中,我们应用最多的还是利用Python脚本来完成数…

nodejs使用nodejieba

Nodejieba是一个基于Node.js平台的中文分词模块,用于将中文文本切分成有意义的词汇。它是结巴中文分词的Node.js版本,结巴分词是一种开源的中文分词工具,广泛应用于中文自然语言处理领域 优点 高性能: Nodejieba的底层实现采用了…

基于Hadoop的农产品价格信息检测分析系统

基于Hadoop的农产品价格信息检测分析系统 前言数据处理模块1. 数据爬取2. 数据清洗与处理3. 数据存储 数据分析与检测模块1. 农产品价格趋势分析2. 农产品价格检索3. 不同市场价格对比 创新点 前言 为了更好地了解农产品市场价格趋势和不同市场之间的价格差异,我设…

CUDA 学习记录2

1.是否启用一级缓存有什么影响: 启用一级缓存(缓存加载操作经过一级缓存):一次内存十五操作以128字节的粒度进行。 不启用一级缓存(没有缓存的加载不经过一级缓存):在内存段的粒度上&#xff…

.Net Attribute 特性 自定义特性(二)

上一章介绍了什么是特性以及.net框架内的三种预定义特性,下面来看下如何自定义特性: 自定义特性 .Net 框架允许创建自定义特性,用于存储声明性的信息,且可在运行时被检索。该信息根据设计标准和应用程序需要,可与任何…

JS中的异常处理:

throw: 抛出异常时我们哪个关键字?它会终止程序? throw关键字 会终止程序 抛出异常经常和谁配合使用? Error对象配合throw使用 代码演示: function fn(x,y){if(!x || !y){// console.log(11);// throw 用户没有参数传递进来;th…

独立站如何借助内容营销实现品牌提升与用户增长?

在当今竞争激烈的数字市场中,独立站想要实现品牌提升与用户增长,内容营销是一条不可或缺的路径。通过有针对性、高质量的内容,独立站可以吸引目标受众,建立品牌认知,并最终促进用户增长。本文Nox聚星将和大家探讨内容营…

sql_lab靶场搭建以及存在的一些问题

sql_lab靶场搭建问题 首先检查小皮版本 把小皮改到5.3.29版本如果没有可以直接点击更多版本进行选择安装 当版本不对时则会暴出这种错误 SETTING UP THE DATABASE SCHEMA AND POPULATING DATA IN TABLES: Fatal error: Uncaught Error: Call to undefined function mysql_co…

《Linux C编程实战》笔记:进程操作之退出,执行,等待

进程退出 进程退出表示进程即将运行结束。在Linux中退出分为正常退出和异常退出。 正常退出: 在main函数中执行return调用exit函数调用_exit函数 异常退出: 调用abort函数收到某个信号,这个信号是程序终止 退出方式比较 exit和return的…