问题标签 [gaps-and-islands]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - oracle sql查询列出上个月的所有日期
伙计们,我需要列出上个月的所有日期,如下所示
请让我知道是否有比此查询更好的方法。
另外请让我知道这个查询的问题,它说“缺少右括号”
强调文本
sql - 选择价格没有变化的行
假设您有一个类似的表(我使用 SQL Server 2008,没有审核日志 - 表很大):
假设这个表是巨大的(不同 secID 和日期的数百万行) - 我想在价格变化时返回记录(寻找比使用游标和迭代更好的东西):
我试图弄清楚如何获得:
即另一种看待它的方式是,我正在寻找价格保持不变的一系列日期。
sql - 在一组日期跨度中找到间隙的好方法是什么?
有什么方法可以在一组日期跨度中找到间隙?
例如,我有这些日期跨度:
然后我有 1/7/11 和 1/14/11 的开始和结束日期。
我想知道在 1/10/11 和 1/13/11 之间有一个差距,所以开始和结束日期是不可能的。或者我只想返回直到遇到的第一个间隙的日期跨度。
如果这可以在 SQL Server 中完成,那就太好了。
我正在考虑通过每个日期来确定它是否落在日期跨度内......如果没有,那么那天会有一个差距。
sql - SQL Server - 计算数据集中属性更改的次数(非并发)
我有一个查询,它根据给定日期是否发生事件返回 1 或 0。这是按日期排序的。基本上,一个简单的结果集是:
我现在想做的是计算存在的“0”的单独、非并发实例的数量 - 即计算出现了多少个不同的 0 组。
在上面的例子中,答案应该是 3(1 组 2,然后是另一组 2,最后以 1 结束)。
希望上面的示例说明了我想要达到的目的。我一直在寻找一段时间,但发现很难简洁地描述我在寻找什么,因此没有找到任何相关的东西。
提前致谢,
乔什
sql - SQL 返回缺失的行
我有以下架构,我已经稍微简化了:
Header 表上的 StaffId 是一个外键。
标题表跟踪与员工相关的数据(在未显示的子表中),如果子表中的数据存在,则对于给定的一周,将有一个“周末”条目。在这种情况下,“周末”始终是星期日。因此,样本数据可能如下所示:
staff 表上的“FirstWeekEnding”值是他们开始跟踪 Header 表中信息的第一个日期。
我的问题
给定每个工作人员的第一周结束日期,我如何构建一个查询来提供从 Header 表到当前日期的所有 MISSING 记录?
例如,给定以下数据:
结果将是:
理想情况下,查询应处理按 StaffId 分组的多个员工。
mysql - 如何在 mysql 表中查找丢失的行(日期)?
我已经尝试过几个类似这样的主题:如何使用 SQL 查找丢失的数据行?在这里,但我无法让它在我的情况下工作。
我有一个posts
在 MySQL 中命名的表,我每天都在其中保存用户日记。有时用户会忘记写一天的帖子,我想让他们稍后再提交。所以数据库结构是这样的:
所以我想在这个缺失行的表格中向用户显示一个缺失日期的下拉列表,这样他就可以选择他想要提交帖子的日期。
我怎样才能做到这一点?谢谢。
sql - 如何在连续范围内分组
我知道一些基本的 SQL,但这个超出了我的范围。我看了高低,但没有骰子。我需要查看以下数据,我可以在应用层代码中做到这一点。但不幸的是,对于这个特定的,代码必须放在数据层中。
我正在使用 T-SQL。
桌子
我需要这样的观点
不幸的是,应用层要求基表采用所示格式。这可以在查询中执行吗?
sql - SQL - 从记录集中的数字中获取下一个数字
我有一条 SQL 记录,其中的数字全部乱序(有间隙),例如:1,2,3,7,9,11 ..... 我只想得到第一个缺失的数字。
我试过这样的东西,但我只是不知道 SQL 让它正常工作。
我在 ms 网站上找到了该示例,但无法使其正常工作。
谢谢你的帮助!!!
sql - 硬 tsql 问题 - 有多少行值按顺序排列
假设我有一张桌子
我将使用 personid 2 更新 1/2/2001 或 1/5/2001 但在我可以更新之前,我必须确保它通过了一条规则,即你不能连续三天有一个人. 如何在 mssql 存储过程中解决这个问题?
更新:它还需要解决这个布局以及我将在 2001 年 1 月 5 日更新的地方
sql - SQL 确定多个日期范围 (SQL Server 2000)
我有一个表,其中包含一个事件ID
和Date
一个事件。每行代表一个日期。我正在尝试确定连续的日期范围并合并输出以显示ID,StartDate,EndDate
输出看起来像:
有关如何在 SQL Server 2000 中处理此问题的任何想法?