PostgreSQL和顺序数据
发布时间:2020-12-13 18:06:01 所属栏目:百科 来源:网络整理
导读:我有一个包含以下内容的数据集: Table { date itemName } 大部分日期是顺序的.日期没有重复[因为它是主键]. 问题分为多个部分(所有部分都与使用SQL有关): 是否有可能在表格中列出的日期系列中找到差距? 例如:缺少日期1/2 / 09-1 / 3/09 是否有可能找到表
我有一个包含以下内容的数据集:
Table { date itemName } 大部分日期是顺序的.日期没有重复[因为它是主键]. 问题分为多个部分(所有部分都与使用SQL有关): >是否有可能在表格中列出的日期系列中找到差距?
只需在plsql或客户端中创建一个函数,它将检查所有日期.像这个伪代码:
date checked_date = 2000-01-01; int unchecked_section = 0; while ( checked_date <= today() ) { if (! sql(select itemName from Table where itemName=checked_date)) { unchecked_section++; } else { if ( unchecked_section>=n ) { print checked_date-unchecked_section,checked_date } unchecked_section = 0; } checked_date++; } if ( unchecked_section ) { print checked_date-unchecked_section,checked_date } 它不一定非常快,因为它只是维护.没有多少日期需要检查 – 一年只有365个. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |