在某个时间段查找某连续出现问题
语法
ROW_NUMBER() OVER(PARTITION BY 列名1 ORDER BY 列名2)
ROW_NUMBER()
是一个SQL server
函数,它为结果集的分区中的每一行分配一个连续的整数。 行号以每个分区中第一行的行号开头。PARTITION BY
子句将结果集划分为分区。ROW_NUMBER()
函数分别应用于每个分区,并重新初始化每个分区的行号。PARTITION BY
子句是可选的。如果未指定,ROW_NUMBER()
函数会将整个结果集视为单个分区。ORDER BY
子句定义结果集的每个分区中的行的逻辑顺序。ORDER BY
子句是必需的,因为ROW_NUMBER()
函数对顺序敏感。
-- =============================================
-- Author: temp
-- Create date: 2019-07-25
-- Description: 查当前员工当月连续请假超过5天的
-- =============================================
ALTER FUNCTION [dbo].[fn_ContinuationLeave](@employeeCode VARCHAR(20) ,@yearMonth VARCHAR(7))
RETURNS INT
ASBEGIN DECLARE @whether INT = 0; DECLARE @startDate DATE ,@endDate DATE; SET @startDate = @yearMonth + '-01'; SET @endDate = CONVERT(VARCHAR(10), DATEADD(DAY, -1,DATEADD(MONTH, 1,@startDate)), 120); SELECT @whether = COUNT(1)FROM ( SELECT a1.EmployeeCode ,MIN(ClassDate) startDate ,MAX(ClassDate) endDate ,COUNT(*) countsFROM ( SELECT * ,ClassDate- ROW_NUMBER() OVER ( PARTITION BY EmployeeCode ORDER BY ClassDate ) reFROM vwgCheckWorkQueryWHERE SumLN = 1AND SumLT >= 8) a1WHERE a1.ClassDate BETWEEN @startDate AND @endDateAND a1.EmployeeCode = @employeeCodeGROUP BY a1.EmployeeCode ,reHAVING COUNT(1) >= 6 --将数据分组的对比后再分组,因为相差的间隔是一样,再根据差值一样就说明是无间隔连续的天数) a; RETURN @whether; END;
转载于:https://www.cnblogs.com/youMo/p/11271923.html
在某个时间段查找某连续出现问题相关推荐
- 1.9 编程基础之顺序查找 11 连续出现的字符 python
http://noi.openjudge.cn/ch0109/11/ """ 1.9 编程基础之顺序查找 11 连续出现的字符 http://noi.openjudge. ...
- 记账一段时间后如何根据时间段查找某个类别的账目
如何记账,记账一段时间后如何根据时间段查找某个类别的所有账目呢?今天小编给大家分享一个新的记账技巧,下面一起来试试吧. 材料准备: 一台Win系统的电脑 步骤演示: 打开[晨曦记账本],在" ...
- mysql如何做连续3天查询_查找至少连续出现三次的所有数字/连续3天的日期【LeetCode】...
编写一个SQL查询,查找至少连续出现三次的所有数字. +----+-----+ | Id | Num | +----+-----+ | 1 | 1 | | 2 | 1 | | 3 | 1 | | 4 ...
- mysql查找某连续字段中断的编号
查询dj_pxlb表中zwh 空缺的值 select model2.zwh-1 as kqzwh from (select model1.zwh from dj_pxlb as model1 wher ...
- 最大子序列求和_最大连续子序列和
题外话:本文原文是之前在知乎专栏写的一篇文章,现在读来发现好多地方没有写清楚,所以现在做了些修改,希望把分析过程说的更明白一些.为什么要发布到慕课网来呢,主要是因为个人认为这里的IT氛围更好更专业. ...
- Python正则表达式查找最长数字子串(好未来2017笔试题)
问题描述:读入一个字符串str,输出字符串str中的连续最长的数字串. 思路与代码: def longest1(s): '''查找所有连续数字''' import re t = re.findall( ...
- 离散随机变量和连续随机变量_随机变量深度崩溃课程
离散随机变量和连续随机变量 表中的内容 (Table of Content) Random Variables随机变量 Probability Distribution Functions概率分布函数 ...
- 前端基础CSS+html篇 2w字吐血总结
前端工程师是互联网时代软件产品研发中不可缺少的一种专业研发角色.从狭义上讲,前端工程师使用 HTML.CSS.JavaScript 等专业技能和工具将产品UI设计稿实现成网站产品,涵盖用户PC端.移动 ...
- 霖呆呆的近期面试128题汇总(含超详细答案)
前言 你盼世界,我盼望你无bug.Hello 大家好!我是霖呆呆! 哈哈????,这是一篇面试总结文章,抱歉,webpack和HTTP系列的先暂缓一下更新哈,Sorry~ 这篇文章是呆呆自己近期的一些 ...
最新文章
- 两个硬盘和文件相关的小技巧 (C#)
- 大学生智能汽车竞赛-讯飞智慧餐厅组别成绩公示!
- 安全无忧,函数计算推出访问用户VPC功能,实现自定义的多类VPC网络资源互通...
- webbrowser设置为相应的IE版本
- arcgis 投影坐标系转地理坐标系_ArcGIS的地理坐标系、大地坐标系
- 通过libusb操作usb设备扫描二维码
- 怎么来判断光端机产品的性能优劣?光端机的产品性能有哪些?
- 火线精英手游服务器维护,火线精英手机版登录失败进不去解决办法
- Andorid视觉新冲击-Material design语言
- CUDA学习(一)之使用GPU输出HelloWorld
- GDAL C# “OSGeo.GDAL.GdalPINVOKE”的类型初始值设定项引发异常 解决方法
- Python的优势和劣势
- C++:缺省参数是怎样设置的?
- 关于域名续费 域名过户转入等问题解说
- js判断鼠标单击或者双击事件
- 矩阵手册(六)—— Cauchy–Schwarz 不等式及其证明
- Embedded Linux S3C2440 - QEMU and Graphic
- 3.MySQL数据库的索引
- 太原工业学院计算机实训中心,法学实训实验中心
- 一篇小论文:VGGish-BiGRU网络
热门文章
- 02-01 Python 安装与pip
- el-table 树形表格 自定义展开图标_IconJar for Mac(图标素材设计软件)
- 除了HTML+CSS,成就高薪web前端还需要学习什么技术?
- 7-3 sdut-求两个整数之和(I)
- JSTL中的Core标签库
- anki 插入表格_Anki+思维导图的两种方法(Anki+表格,Anki+幕布)
- vue函数如何调用其他函数?_C语言函数学习-函数的嵌套调用
- Python中print函数的使用
- atomiclong 初始化_Java并发编程【1.2时代】
- bootstrap php 多行,使用PHP循环将Bootstrap行和正确的列号添加到元素