gaps-and-islands相关内容
我在一个字段中有一个表(其中包括日期). 我需要获取所有列表的列表,这些列表比最早的日期更新,比最近的日期更早并且在表格中完全丢失. 因此,如果表包含: 2012-01-02 2012-01-02 2012-01-03 2012-01-05 2012-01-05 2012-01-07 2012-01-08 我想返回一个查询: 2012-01-04 2012-01-06
..
伙计们,我需要列出下个月的所有日期,如下所示 20101201 20101202 20101203 20101204 20101205 .. .. .. .. .. .. .. .. 20101231 请告诉我是否有比此查询更好的方法. select TO_CHAR(TRUNC(SYSDATE,'MM')-1,'YYYYMMDD')-(level-1) as EACH_DATE
..
我管理一个基于消息的系统,在该系统中,唯一的整数ID序列将在一天结束时完全表示出来,尽管它们不一定会按顺序到达. 我正在寻找有关使用SQL查找本系列中缺少的ID的帮助.如果我的列值如下所示,如何找到此序列中缺少的ID,在这种情况下为6? 序列将每天在任意点开始和结束,因此每次运行的最小值和最大值将有所不同.来自Perl背景,我通过其中的一些正则表达式. ids 1 2 3 5 4
..
我正在做一个创建大学录取系统的项目;这些技术是Java和Oracle. 在其中一个表中,存储了预先生成的序列号.之后,将根据这些序列号输入申请人的表格数据.我的要求是,完成输入流程后,我将必须生成一份Lot明智的报告.如果在喂入预先生成的序列号期间,任何序列号都丢失了. 例如,在一个表中,序列号是7001、7002、7004、7005、7006、7010. 从以上系列中可以清楚地看出,
..
可能重复: MySQL如何填充范围内的缺失日期? 我正在尝试从mysqldata制作图形, Postid | date | text 1 | 2012-01-01 | bla 2 | 2012-01-01 | bla 3 | 2012-01-02 | bla 4 | 2012-01-02 | bla 5 | 2012-01
..
好的,我有一个包含StartDate和EndDate的行的数据库表.我需要做的是从中返回消耗的时间. 例如,如果我有3行,如下所示: RowID StartDate EndDate 1 2011-01-01 2011-02-01 2 2011-01-30 2011-02-20 3 2011-03-01 2011-04-01 然后,所用时间的
..
您有一个表table1,其中包含id列,即int(11), not null, auto_increment,从1开始. 假设您有10,000条记录.很明显,最后一条记录的ID是10,000. 删除3条记录后,表中将有9,997条记录,但是最后一条记录的ID值仍为10,000(如果未删除最后一条记录). 如何显示使用1个sql查询已删除的记录? 谢谢. 解决方案 我认为最
..
这个想法是说你有下表. ------------- | oID | Area| ------------- | 1 | 5 | | 2 | 2 | | 3 | 3 | | 5 | 3 | | 6 | 4 | | 7 | 5 | ------------- 如果可以通过连续性进行分组,则此伪查询 SELECT SUM(Area) FRO
..
我有一个简单的表,用于记录针对特定访问的事件: Describe Histories; +------------------+ | Field | +------------------+ | HistoryId | | VisitId | | Location |
..
我有下表. DATE | AMT 10/10 | 300 12/10 | 300 01/11 | 200 03/11 | 100 我如何获得每月总计?结果-- DATE | TOT 1010 | 300 1110 | 300 1210 | 600 0111 | 800 0211 | 800 0311 | 900 像这样的sql语句 SELECT SUM(AMT) FR
..
所以可以说我有一些看起来像这样的记录: 2011-01-01 Cat 2011-01-02 Dog 2011-01-04 Horse 2011-01-06 Lion 如何构建一个查询,该查询将返回2011-01-03和2011-01-05,即未使用的日期.我将博客发布到未来,我想要一个查询来向我显示我还没有发布任何东西的日子.从当前日期到未来的2周. 更新: 我对建立一个永久
..
我已经尝试过多个类似的主题:如何查找缺失的主题数据行使用SQL?在这里,但我无法使其在我的情况下起作用. 我在MySQL中有一个名为posts的表,我每天都在其中保存用户日记.有时用户忘记写一天的帖子,而我想让他们以后再提交. 因此,数据库结构如下: date userid 2011-10-01 1 2011-10-02 1 (missing) 20
..
给出下表: ID State Date 12 1 2009-07-16 10:00 45 2 2009-07-16 13:00 67 2 2009-07-16 14:40 77 1 2009-07-16 15:00 89 1 2009-07-16 15:30 99 1 2009-07-16 16:00
..
我有一个包含类别,日期和费率的表.每个类别在不同的日期可以有不同的费率,一个类别在给定的日期只能有一个费率. Id CatId Date Rate ------ ------ ------------ --------- 000001 12 2009-07-07 1 000002 12 2009-07-08
..
我们有一个带有表的数据库,该表的值是从另一个系统导入的.有一个自动增量列,没有重复的值,但缺少值.例如,运行以下查询: select count(id) from arrc_vouchers where id between 1 and 100 应返回100,但应返回87.我可以运行任何查询来返回缺失数字的值吗?例如,可能存在ID为1-70和83-100的记录,但是没有ID为71-82的
..
我有一张桌子,桌子上有两列,日期和分数.它最多有30个条目,最近30天内每个条目一个. date score ----------------- 1.8.2010 19 2.8.2010 21 4.8.2010 14 7.8.2010 10 10.8.2010 14 我的问题是缺少某些日期-我想看看: date score ---------------
..
我在表中有一些ID,但两者之间有空隙.我想选择这些差距. 例如,我表中的整数是: 1 2 5 9 15 我要选择: 3 4 6 7 8 10 11 12 13 14 我的PostgreSQL版本是9.1.1,所以我不能使用int4range. 解决方案 使用SELECT g.nr FROM generate_series(1,15) g(nr) LEFT JOIN t
..
我有一个像这样的SQL表: id pNum ----- ---- ---- 100 12 100 13 100 15 100 16 100 17 200 18 200 19 300 20 300 21 300 25 我想要分组id和pNum序列,并计算行数。有这样的结果。 id res ----- --------
..
对于此表: + ---- + -------- + ---- --- + | ID |状态|值| + ---- + -------- + ------- + | 1 | 1 | 4 | | 2 | 1 | 7 | | 3 | 1 | 9 | | 4 | 2 | 1 | | 5 | 2 | 7 | | 6 | 1 | 8 | | 7 | 1 | 9 |
..
我有NAME和PAY,但是在这个例子中我需要CHANGEGROUP: NAME PAY DATE CHANGEGROUP Sally 12 10/01/2011 1 Sally 12 10/01/2011 1 Sally 12 11/02/2011 1 Sally 12 11/02/2011 1 Sally 12 12 / 01/2012 1 Sally 13 04
..