首页 > 数据库 >[MySQL]递归生成数据行

[MySQL]递归生成数据行

时间:2023-08-23 18:35:00浏览次数:66  
标签:SUB 递归 生成 cte MySQL date SELECT

来源:https://baijiahao.baidu.com/s?id=1744215294693190607&wfr=spider&for=pc

 

DEMO:

WITH RECURSIVE
cte AS(
	SELECT 1 as n UNION
	SELECT n+1 FROM cte WHERE n<30
)
SELECT * FROM cte;

 

递归生成最近30天

WITH
last30day AS (
	WITH RECURSIVE
    cte AS(
		SELECT DATE_SUB(CURDATE(), INTERVAL 1 DAY) AS date
		UNION
		SELECT DATE_SUB(date, INTERVAL 1 DAY) AS date FROM cte
		WHERE DATEDIFF(CURDATE(), date) <= 30
	)
	SELECT * FROM cte
	ORDER BY date ASC
)
SELECT * FROM last30day;

 

标签:SUB,递归,生成,cte,MySQL,date,SELECT
From: https://www.cnblogs.com/hcbin/p/17652477.html

相关文章

  • mysql8.0 新建数据库,迁移数据,账号权限,和mysql5.0的兼容性问题等踩坑记录
    项目里一直用的是mysql5.7,这次立了个新项目,我果断换上mysql8.0,心想肯定新版的性能更好更强大啊,其实无形间也踩了不少坑,mysql8.0和mysql5.0的小改动(升级)引发的兼容性问题。。一、mysql8.0搭建首先是搭建mysql8.0环境,这里当然使用时下最方便的docker-compose方式了my.cnf如下[m......
  • Mysql调优工具:mysqltuner.pl及tuning-primer.sh
    一、概述MySQL调优工具是用于分析和优化MySQL数据库性能的软件工具。它们可以帮助识别潜在的性能瓶颈、优化查询性能、调整配置参数以及提高数据库的吞吐量和响应时间。今天分享2个常用的工具。mysqltuner.pl:一款免费的Perl脚本工具,用于检查和优化MySQL服务器的配置参数。MySQL......
  • docker compose 部署mysql数据库
    docker-compose.ymlversion:"3"services:mysql:image:mysql:5.7container_name:mysqlhostname:mysqlports:-3306:3306volumes:-/home/mysql/data:/var/lib/mysql-/home/mysql/conf/my.cnf:/etc/my.cnf......
  • mysql安装-linux
    参考来源:https://www.cnblogs.com/werr370/p/14633785.html#   问题1:cat/var/log/mysqld.log查看日志出现:FailedtoinitializeDDStorageEngine.DataDictionaryinitializationfailed.1、systemctlstartmysqld执行报错,查看日志 参考来源:https://blog.csdn.n......
  • 解密深度学习中的秘密武器:深入探索生成对抗网络(GANs)
    在深度学习领域,生成对抗网络(GANs)被誉为一种强大的技术,能够生成逼真的图像、音频和文本等内容。GANs的工作原理和应用广泛而深远,本文将深入解析GANs的核心概念、结构以及其在艺术创作、数据增强和生成任务中的重要作用。GANs的核心思想生成对抗网络由两个部分组成:生成器(Generator)和......
  • 解决“没有为此解决方案配置选中要生成的项目”
    最近升级.netframework4.0的项目到.net8;使用的官方提供的.NET UpgradeAssistant项目里面总有两个怎么编译就是不动作,输出里面只有下面的内容:3>FastUpToDate:最新检查已在0.4毫秒内完成(项目3的名字)4>------已跳过“生成”:项目: 项目4的名字------4>没有为此解......
  • 生成随机数
    一:生成一个16位的随机数functiongenerateRandomNumber(){varrandomNumber=Math.floor(Math.random()*10000000000000000);varrandomString=randomNumber.toString().padStart(16,'0');returnrandomString;}varrandomNum=generateRandomNumber()......
  • mysql,定位sql的事务
    定位背景:记录java的接口,是否开启事务,分析问题。@Transactional(rollbackFor=Exception.class)--------------------------------------------------------------------------------SHOWFULLPROCESSLIST;SELECT*FROM`business_bed`SHOWGLOBALSTATUSLIKE'Com%';SHO......
  • 基于mysql的异步事件框架的设计&实现
    背景       事件驱动模型编程是程序设计中经常会用到的方法技巧,本质上是为了解耦事件的发布者和订阅者,实现组件之间的松耦合,提高应用程序的扩展性;另外,在一些业务场景中,顺序、阻塞式的执行任务会遇到一些比较耗时的中间步骤,但是往往我们不希望整个流程都停下来等待这些中间......
  • 软件测试|使用ChatGPT帮助我们生成测试数据
    前言当进行软件开发过程中,测试数据的准备是至关重要的一环。为了确保应用程序在各种情况下都能正常运行,开发团队需要设计各种不同类型的测试用例。在这个过程中,使用人工智能模型如ChatGPT可以极大地简化和加速测试数据的构造过程。使用ChatGPT构造测试数据:简介与优势ChatGPT是一种......