统计每月有条件的记录数

2024-01-03

我有一张桌子,我们打电话给他们吧SUMMARYDATA

NIP  NAME   DEPARTMENT       STATUSIN           STATUSOUT               LATECOME
------------------------------------------------------------------------------------------------
A1   ARIA   BB         2020-01-21 08:06:23  2020-01-21 11:58:36         00:06:23             
A1   ARIA   BB         2020-01-22 07:34:27  2020-01-22 17:19:47         00:00:00               
A1   ARIA   BB         2020-01-23 08:30:00  2020-01-23 11:00:00         00:30:00
A1   ARIA   BB         2020-01-24 08:05:00  2020-01-24 10:30:00         00:05:00
A2   BELLE  BB         2020-01-21 07:06:20  2020-01-21 13:58:31         00:00:00             
A2   BELLE  BB         2020-01-22 07:34:27  2020-01-22 17:19:47         00:00:00               
A2   BELLE  BB         2020-01-23 07:06:00  2020-01-23 10:30:00         00:00:00
A2   BELLE  BB         2020-01-24 09:06:00  2020-01-23 10:30:00         02:06:00
A3   CHLOE  CC         2020-01-21 07:06:23  2020-01-21 11:55:30         00:00:00             
A3   CHLOE  CC         2020-01-22 07:34:27  2020-01-22 17:00:44         00:00:00               
A3   CHLOE  CC         2020-01-23 08:37:00  2020-01-23 11:13:00         00:37:00
A3   CHLOE  CC         2020-01-24 08:09:00  2020-01-24 10:22:00         00:09:00
A4   ZIYA   CC         2020-01-21 07:06:20  2020-01-21 13:58:31         00:00:00             
A4   ZIYA   CC         2020-01-22 07:34:27  2020-01-22 17:19:47         00:00:00               
A4   ZIYA   CC         2020-01-23 06:06:00  2020-01-23 11:30:00         00:00:00
A4   ZIYA   CC         2020-01-24 09:06:00  2020-01-23 15:30:00         02:06:00
A5   BRIAN   BB         2020-01-21 08:06:23  2020-01-21 11:58:36         00:06:23             
A5   BRIAN   BB         2020-01-22 07:34:27  2020-01-22 17:19:47         00:00:00               
A5   BRIAN   BB         2020-01-23 08:30:00  2020-01-23 11:00:00         00:30:00
A5   BRIAN   BB         2020-01-24 08:05:00  2020-01-24 10:30:00         00:05:00

我需要SELECT(DEPARTMENT,MONTH,YEARS,COUNT(LATECOME)) and COUNT记录Count (where LATECOME > '00:00:01') > 2每月。

因为,Aria 和 Brian 有LATECOME > 2每月,贝儿和子牙只有 1LATECOME,和克洛伊只有 2LATECOME每月。所以,在 BB 部门中只有 1 即 Aria,而在 CC 部门中为 0,因为 Chloe & Ziya<= 2 LATECOME.

这就是我的意思的示例输出:

DEPARTMENT     MONTH    YEAR       LATECOME
-------------------------------------------
  BB            01      2020           2              
  CC            01      2020           0

尝试以下操作:

;WITH cte AS 
(
    SELECT DISTINCT [NAME], DEPARTMENT, MONTH(STATUSIN) [MONTH], YEAR(STATUSIN) [YEAR], 
        SUM(CASE WHEN LATECOME = '00:00:00' THEN 0 ELSE 1 END) OVER(PARTITION BY [NAME], DEPARTMENT, MONTH(STATUSIN), YEAR(STATUSIN) ORDER BY [NAME]) Total
    FROM SUMMARYDATA
)

SELECT DEPARTMENT, [MONTH], [YEAR], SUM(CASE WHEN TOTAL > 2 THEN 1 ELSE 0 END) LATECOME
FROM cte
GROUP BY DEPARTMENT, [MONTH], [YEAR] 

请找到 dbfiddle.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

统计每月有条件的记录数 的相关文章

  • postgres 有 CLOSEST 运算符吗?

    我正在寻找这样的东西 给定一个表格 id number 1 7 2 1 25 3 1 01 4 3 0 查询SELECT FROM my table WHEREnumberCLOSEST 1 将返回第 3 行 我只关心数字 现在我有一个程序
  • TOAD 将 &String 视为绑定变量

    我正在使用 Oracle Data Integrator 开发一些 ETL 有时会使用 TOAD 测试部分代码 今天我遇到了 TOAD 的问题 我有一行像 AND column value like DEV PROD 当我尝试运行包含上面过
  • Oracle 中的 SQL 调优 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 是否有任何文章 链接可以让我找到 SQL 调优 Oracle 的示例 如果能用例子来解释那就太好了 我需
  • 如何在SSRS中的表上创建热图?

    如何在 SSRS 中创建这样的内容 颜色将根据行中的值 承销商 从红色变为绿色 所有这些都在一个组中 您可以通过右键单击各个单元格并根据表达式设置填充颜色来完成此操作 In the Image below I ve mistakingly
  • java mysql 准备好的语句

    我正在尝试使用 java 向数据库中进行简单的插入 它告诉我我的 sql 语法已关闭 但是 当我复制打印出来的字符串并将其放入 phpmyadmin 中的 sql 命令中时 它会正确执行该命令 并且我似乎无法弄清楚 java 中的字符串查询
  • 根据表sql中的行替换字符串中的字符

    我需要用一些映射的字符替换字符串中的字符列表 我有一个表 dbo CharacterMappings 有 2 列 CharacterToFilter 和 ReplacementCharacter 假设这个表中有3条记录 Filter Rep
  • 连接两个表的查询的 SQL Server“FOR XML”输出

    我是 SQL Server 中 FOR XML 功能的新手 我正在使用 SQL Server 2012 我有两个表 Word 和 Word Expansion 样本数据 表 字 WordOID Word 1 PIPE 2 WIRE 表 Wo
  • 如何在SSRS 2012中显示基于总金额的前10名

    我只需要显示前 10 名Class基于Total SUM Premium 柱子 我转到类代码属性组 gt 过滤器并按 SUM Net Written Premium 设置前 10 名 但它不起作用 我只需要显示前 10 名 而且总金额也应该
  • 如何在 SQL Server 中使用 nvarchar 变量为 unicode 用户添加前缀“N”?

    如何在 SQL Server 中使用 nvarchar 变量为 unicode 用户添加前缀 N 例如 给定这个变量 declare Query1 nvarchar max 我可以这样分配它 set Query1 N 但是如果我想使用怎么办
  • SQL Server,插入 Excel“链接服务器”时出现“无效列名”错误

    我有一个简单的 Excel 电子表格文档 运行 Office 2013 我使用 Microsoft Office 15 0 Access 数据库引擎 OLE DB 提供程序 将其用作数据库 我可以使用 MS SQL Server Manag
  • 在 SQL Server 中处理日期

    我正在开发一个 ASP NET 网站 我从网页获取日期 然后根据用户输入我想从 SQL Server 数据库获取结果 使用存储过程 问题是我只能从用户界面获取这种格式的日期2016 10 08这是字符串类型 但在数据库中 我有一个类型为da
  • 拆分列中的字符串并在列中添加值

    我有一个包含几行数据的表 如下所示 16 W 2 Work ALBO 00 Proposal ALxO Amendement 1 20091022 signed pdf 17 W 2 Work ALBO 00 Proposal Level1
  • Mysql 检索所有有限制的行

    我想检索特定用户的所有行 限制为 0 x 所以我只是想问是否有任何方法可以检索 mysql 中的所有行 而不调用返回 x 的 count id 的方法 而不重载现有函数 该函数在查询中根本没有限制 与我们的 string Relace 功能
  • 使用 JSON 参数的 Postgres 批量 INSERT 函数

    这是一个plpgsqlpostgres 的函数9 6 它试图INSERT一行 如果插入没有失败 由于违反键约束 那么它会运行更多命令 CREATE FUNCTION foo int text text RETURNS void AS BEG
  • 避免连接失败时出现空指针

    我有我的域类 带有命名查询 class Atendimento implements Serializable Funcionario funcionario static mapping funcionario column FUNCOD
  • 独立对列进行排序,使得所有空值都位于每列的最后

    这是一个名为的示例表animal name color fox brown fox red dog gold 现在 我想要的是这样的结果 fox dog brown gold red 名称应该是结果的列 不同颜色值作为行 我的第一个想法是
  • 如何在存储过程中实现 sql 搜索功能 (Sql Server 2008)

    我需要编写一个存储过程 该过程将使用 sql server 2008 根据可选参数搜索表 将会有两种模式 基本搜索模式 我们只传递一些文本 高级搜索模式 使用可选参数而不使用 SearchText 为了进行测试 我使用 AdventureW
  • 在 MySQL 中使用 COUNT 时如何返回 0 而不是 null

    我使用此查询返回存储在 sTable 中的歌曲列表以及存储在 sTable2 中的总项目数 SQL queries Get data to display sQuery SELECT SQL CALC FOUND ROWS str repl
  • 如何从 PostgreSQL 中的时间戳列值提取一天中的时间(或小时)?

    我正在尝试从 PostgreSQL 中的 时间戳 列中提取一天中的时间 这是我的做法 但是 太糟糕了 知道如何做得更好吗 SELECT date part hour date demande text hours date part min
  • MySQL 按重复项从上到下排序

    我有一个lammer问题 因为我不是mysql专业人士 我有类似的字段 id color 1 red 2 green 3 yellow 4 green 5 green 6 red 我想按重复项进行分组 最常见的重复项先进行分组 所以应该这样

随机推荐

  • Enterprise Library 日志记录块的编程配置

    我以前使用过 log4net 但我当前的雇主使用 Enterprise Library 应用程序块 我之前为我的核心日志记录类开发了单元测试 如下所示 并且想知道是否有人知道下面的日志记录应用程序块的 OneTimeSetup 代码的等效项
  • xml到r数据提取

    我需要从 xml 文件中提取数据并绘制以下图表 深度与时间戳 标题应为 IFC 代码 我尝试使用 xmlToList 和 xmlTodataframe 但失败了 我需要帮助 我的 xml 文件看起来像
  • 无需内置方法即可将字符串转换为大写

    我正在尝试在字符串上执行从小写到大写的转换 而不使用任何内置函数 ord 和 char 除外 按照这里不同线程上提出的逻辑 我想出了这个 def uppercase str data ord str data str data str da
  • 如何修复“UnicodeDecodeError:'cp949'编解码器无法解码位置 24 中的字节 0xeb:非法多字节序列”

    我只是用 python3 制作不和谐机器人 client event async def on message message if bot ignore if message author bot return None if messa
  • 如何使用 Perl 将图像上传到 Amazon S3?

    我正在尝试使用 Perl 将文件上传到 S3 根据该模块 http metacpan org pod Amazon S3 Bucket http metacpan org pod Amazon S3 Bucket 以下代码将上传文本文件 c
  • 如何使用 JavaScript 替换 URL 中的数字

    我有一个始终以数字 30 结尾的 URL 我想将其替换为另一个数字 100 我不确定正则表达式是否是最佳选择 如果是 该怎么做 这是我的尝试 但我正在寻找更专业的东西 可以在任何情况下工作 并且只更改 URL 的最后一位 即 30 let
  • 如何在 Intellij IDEA 11 的一个模块中设置 Java 和 Scala?

    我有 IntelliJ 11 我使用 Maven 进行依赖管理 我想创建一个包含 Java 和 Scala 源文件的模块 我已经在项目设置 gt 模块 gt 模块XYZ 下添加了文件夹 src main java 和 src main sc
  • 使用 T-SQL 查询 XML 字段

    如何使用 T SQL 查询 XML 数据中的多个节点并将结果输出到单个逗号分隔的字符串 例如 我想获取以下 XML 中所有目的地名称的列表 如 德国 法国 英国 意大利 西班牙 葡萄牙
  • 单击时突出显示文本框内容

    我有动态生成的用户表单 其中包含标签 复选框和文本框 单击时是否可以选择文本框的内容 这是我用来创建文本框的方法 Set NewTextBox MainFrame Controls Add Forms TextBox 1 With NewT
  • 在asp.net core 2中流式传输视频文件

    我想使用asp net core在浏览器中播放视频 在 html 中我有
  • 抓取大量带有 url 的 Google Scholar 页面

    我正在尝试使用 BeautifulSoup 从 Google 学者的作者那里获取所有出版物的完整作者列表 由于作者的主页只有每篇论文的作者列表 因此我必须打开论文的链接才能获取完整列表 结果 我每隔几次尝试就会遇到验证码 有没有办法避免验证
  • 工具栏中的后退按钮不起作用

    我只有 Activity 它是 ActionBarActivity 类的子级 在方法中我设置OnCreate支持工具栏 为此 我重写了 OnOptionsItemSelected 因此当我按下后退按钮时执行了一些操作 代码如下所示 Acti
  • 为什么 ThreadLocalRandom 的实现如此奇怪?

    这个问题涉及到实施ThreadLocalRandom在 OpenJDK 版本 1 8 0 中 ThreadLocalRandom提供每线程随机数生成器 没有 Random 带来的同步开销 最明显的实现 IMO 是这样的 它似乎保留了向后兼容
  • IE11 上的 XSLT 处理?

    IE11 中的 XSLT 处理发生了什么 在IE8 9 10上 您可以使用 if window ActiveXObject var xslt new ActiveXObject Msxml2 XSLTemplate 在 Chrome Fir
  • 尝试使用 ctypes 调用 wincred api

    我正在尝试使用 ctypes API 读取 Windows 凭证库 但我不确定如何将函数结果转换回可用的 ctypes Structure import ctypes class CREDENTIALS ctypes Structure f
  • Joshua Bloch 在《Effective Java》中解释了枚举类型

    请看这个link http kulferhat blogspot in 2014 08 ej 30 use enum instead of int constants html 关于枚举 布洛赫先生说 Java 枚举类型是通过公共静态最终字
  • uint32 和 uint32_t 之间的区别[重复]

    这个问题在这里已经有答案了 可能的重复 不同整数类型之间的区别 https stackoverflow com questions 11786113 difference between different integer types 有什
  • 带有特殊字符的 ASP.NET MVC 身份电子邮件/用户名

    当通过以下方式注册帐户时Web API带有诸如 电子邮件受保护 cdn cgi l email protection Fiddler 返回跟随错误 请注意 电子邮件也用于用户名 因此两个字段是相同的 但在 MVC 本身上注册时它可以工作 E
  • 如何将 WindowState 从桌面快捷方式传递到 WPF 应用程序?

    如何从桌面快捷方式控制 WPF 主窗口的初始 WindowState 正常 最小化 最大化 快捷方式属性对话框的 运行 组合框让我可以在 正常窗口 最小化 和 最大化 之间进行选择 但 WPF 应用程序似乎完全忽略了此选项 对于 WinFo
  • 统计每月有条件的记录数

    我有一张桌子 我们打电话给他们吧SUMMARYDATA NIP NAME DEPARTMENT STATUSIN STATUSOUT LATECOME A1 ARIA BB 2020 01 21 08 06 23 2020 01 21 11