千家信息网

SQL中连续N天都出现的问题有哪些

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,这篇文章主要介绍"SQL中连续N天都出现的问题有哪些",在日常操作中,相信很多人在SQL中连续N天都出现的问题有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"SQL
千家信息网最后更新 2026年11月04日SQL中连续N天都出现的问题有哪些

这篇文章主要介绍"SQL中连续N天都出现的问题有哪些",在日常操作中,相信很多人在SQL中连续N天都出现的问题有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"SQL中连续N天都出现的问题有哪些"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

有一个体育馆,每日人流量信息被记录在这三列信息中:序号 (id)、日期 (date)、 人流量 (people)。请编写一个查询语句,找出高峰期时段,要求连续三天及以上,并且每天人流量均不少于100。例如,表 stadium:

对于上面的示例数据,输出为:

题目和想要的结果都已经知晓了,该如何求解呢?下面提供两种解题思路

测试环境

SQL Server 2017

思路一:求日期差

通过求解某一日期前后日期差分别为1和-1可以得知这个日期的前后三条记录都是连续的。说的通俗一点就是今天减去前一天的差为1,今天减去明天的差为-1,那么昨天今天明天的日期就是连续三天都连续。具体解法如下:

SELECT DISTINCT d.* FROM stadium d,stadium a WHERE ABS(DATEDIFF(DAY,d.date,a.date))<2  --求解时间差绝对值为1或0的日期 AND a.date IN ( SELECT a.date FROM stadium a,stadium b,stadium c WHERE DATEDIFF(DAY,a.date ,b.date)=1  --今天减去昨天 AND DATEDIFF(DAY,a.date,c.date)=-1  --今天前去明天 AND a.people >99     AND b.people > 99 AND c.people >99 )

(提示:可以左右滑动代码)

思路二:排列组合

按id的连续性,这里要分三种情况:分成三个表s1,s2,s3的组合判断,

(1)s1.id-s2.id=1,s2.id-s3.id=1,相当于s3 s2 s1 的顺序三个连续的

(2)s2.id-s1.id=1,s1.id-s3.id=1,相当于s3 s1 s2 的顺序三个连续的

(3)s3.id-s2.id=1,s2.id-s1.id=1,相当于s1 s2 s3 的顺序三个连续的

具体解法如下:

select DISTINCT s1.* from stadium s1, stadium s2, stadium s3 where s1.people >= 100 and s2.people>= 100 and s3.people >= 100 and (     (s1.id - s2.id = 1 and s2.id - s3.id =1)    or    (s2.id - s1.id = 1 and s1.id - s3.id =1)    or    (s3.id - s2.id = 1 and s2.id - s1.id = 1) ) order by s1.id;

但这种方法对适合的场景有限,如果超过3天,连续的排列组合就会增多,效果不是很好。

到此,关于"SQL中连续N天都出现的问题有哪些"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

日期 问题 天都 三个 学习 人流 人流量 思路 顺序 组合 信息 就是 方法 更多 解法 帮助 实用 通俗 接下来 代码 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网是第几次科技革命的成果 山东特亿宝互联网科技有限公司 腾讯阿里互联网科技 互联网科技开发公司 远拓互联网科技 壹账通互联网科技 腾讯科技 互联网女皇 丰台科技园 互联网 广州善班互联网科技 常德市电业局互联网科技部 华服互联网科技官网 知域互联网科技有限公司大骗子 银川新华互联网科技学校联系电话 工业互联网山东科技大学 山东子淼互联网科技有限公司 每天都有哪些好的互联网科技 东营紫格互联网科技 互联网金融运营模式中的金融科技 盐城市攀科互联网科技有限公司 承德科技产业互联网平台 互联网科技有限公司图片 互联网科技排名 天下捷融互联网科技 互联网金融中的现代科技 呼和浩特新华互联网科技学院 允成互联网科技有限公司融资 合肥互联网科技公司公章图片 广州富喜互联网络科技 现代互联网科技公司 河南商务圈互联网科技有限公司
0