一种制造技术

技术编号:39755634 阅读:8 留言:0更新日期:2023-12-17 23:54
本文公开了一种

【技术实现步骤摘要】
一种SQL语句处理方法、数据库系统、设备和存储介质


[0001]本公开涉及但不限于计算机
,尤其涉及一种结构化查询语言
SQL
语句处理方法

数据库系统

电子设备和存储介质


技术介绍

[0002]各种应用系统中,数据查询功能必不可少,有一个很常见的需求是对时间序列查询语句返回的数据
,
按时间分段统计数据集行数

例如,按小时

按天统计某项业务操作的数量;按小时统计各商户各交易类型数量等

[0003]为了满足这些统计查询需要,开发人员从数据写入的源头或查询两方面着手,探索多种可用方案

寻求更优

更智能的解决方案,充分满足更灵活的统计需要,同时减小统计功能开发工作量,是本领域技术人员持续努力的方向


技术实现思路

[0004]本公开实施例提供一种结构化查询语言
SQL
语句处理方法

数据库系统

电子设备和存储介质

本公开实施例提供的方案,基于查询目标数据的第一
SQL
语句,按照设定的改写规则对第一
SQL
语句中的选择子句和分组子句进行改写,得到针对所述目标数据进一步按时间段统计行数的第二
SQL
语句,能够自动实现第二
SQL
语句的自动构建,能够显著减小开发工作量,减小为了配合目标数据查询功能对应实现分时段统计时手工编辑
SQL
语句的出错概率,提高了相关功能的开发效率,充分满足了灵活的按时段统计的功能需求

[0005]本公开实施例提供一种结构化查询语言
SQL
语句处理方法,包括,
[0006]获取用于查询目标数据的第一
SQL
语句

待分段统计的时间戳字段和分段时长;
[0007]根据设定的改写规则,改写所述第一
SQL
语句得到针对所述目标数据进一步按时间段统计行数的第二
SQL
语句;
[0008]执行所述第二
SQL
语句得到对应的分时段统计结果;
[0009]其中,所述改写规则包括选择子句修改子规则和分组子句修改子规则;
[0010]所述选择子句修改子规则包括:新增第一字段和第二字段,保留所述第一
SQL
语句包括的选择子句中与所述语第一
SQL
语句包括的分组子句中相同的字段;
[0011]所述分组子句修改子规则包括:新增所述第一字段;
[0012]所述第一字段包括:统计时间段,所述第二字段包括:聚合结果;所述统计时间段根据所述待分段统计的时间戳字段和所述分段时长确定

[0013]本公开实施例还提供一种数据库系统,包括,
[0014]结构化查询语言
SQL
语句处理装置,包括:
[0015]分析模块,设置为获取用于查询目标数据的第一
SQL
语句

待分段统计的时间戳字段和分段时长;
[0016]改写模块,设置为根据设定的改写规则,改写所述第一
SQL
语句得到针对所述目标数据进一步按时间段统计行数的第二
SQL
语句;
[0017]执行模块,设置为执行所述第二
SQL
语句得到对应的分时段统计结果;
[0018]其中,所述改写规则包括选择子句修改子规则和分组子句修改子规则;
[0019]所述选择子句修改子规则包括:新增第一字段和第二字段,保留所述第一
SQL
语句包括的选择子句中与所述语第一
SQL
语句包括的分组子句中相同的字段;
[0020]所述分组子句修改子规则包括:新增所述第一字段;
[0021]所述第一字段包括:统计时间段,所述第二字段包括:聚合结果;所述统计时间段根据所述待分段统计的时间戳字段和所述分段时长确定

[0022]本公开实施例还一种电子设备,包括,
[0023]一个或多个处理器;
[0024]存储装置,用于存储一个或多个程序,
[0025]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本公开任一实施例所述的结构化查询语言
SQL
语句处理方法

[0026]本公开实施例还一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本公开任一实施例所述的结构化查询语言
SQL
语句处理方法

[0027]在阅读并理解了附图和详细描述后,可以明白其他方面

附图说明
[0028]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图

[0029]图1为本专利技术实施例提供的一种
SQL
语句处理方法流程图;
[0030]图2为本专利技术实施例提供的一种
SQL
语句处理装置的结构图

[0031]本专利技术目的的实现

功能特点及优点将结合实施例,参照附图做进一步说明

具体实施方式
[0032]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚

完整地描述,显然,所描述的实施例仅仅是本专利技术的一部分实施例,而不是全部的实施例

基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围

[0033]需要说明,在本专利技术中如涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量

由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征

在本专利技术的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定

[0034]另外,本专利技术各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本专利技术要求的保护范围之内

[0035]数据查询功能是各业务
\
应用系统的基本功能之一,特别是各种分时段统计功能

随着灵活报表和个本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种结构化查询语言
SQL
语句处理方法,其特征在于,包括,获取用于查询目标数据的第一
SQL
语句

待分段统计的时间戳字段和分段时长;根据设定的改写规则,改写所述第一
SQL
语句得到针对所述目标数据进一步按时间段统计行数的第二
SQL
语句;执行所述第二
SQL
语句得到对应的分时段统计结果;其中,所述改写规则包括选择子句修改子规则和分组子句修改子规则;所述选择子句修改子规则包括:新增第一字段和第二字段,保留所述第一
SQL
语句包括的选择子句中与所述语第一
SQL
语句包括的分组子句中相同的字段;所述分组子句修改子规则包括:新增所述第一字段;所述第一字段包括:统计时间段,所述第二字段包括:聚合结果;所述统计时间段根据所述待分段统计的时间戳字段和所述分段时长确定
。2.
如权利要求1所述的方法,其特征在于,所述待分段统计的时间戳字段根据以下方法确定:确定所述第一
SQL
语句包括的选择子句中的时间戳字段为所述待分段统计的时间戳字段;或者,确定所述第一
SQL
语句包括的数据源表中的时间戳字段为所述待分段统计的时间戳字段
。3.
如权利要求1或2所述的方法,其特征在于,所述根据设定的改写规则,改写所述第一
SQL
语句得到针对所述目标数据进一步按时间段统计行数的第二
SQL
语句,包括:根据所述选择子句修改子规则,改写所述第一
SQL
语句中的选择子句,得到所述第二选择子句;根据所述分组子句修改子规则,改写所述第一
SQL
语句中的分组子句,得到所述第二分组子句;将所述第一
SQL
语句中的选择子句替换为所述第二选择子句,将所述第一
SQL
语句中的分组子句替换为所述第二分组子句,得到所述第二
SQL
语句;其中,所述第二选择子句包括:所述第一字段

所述第二字段和所述语第一
SQL
语句包括的选择子句中被保留的字段;所述第二分组子句包括:所述第一字段和所述第一
SQL
语句包括的分组子句中的字段
。4.
如权利要求3所述的方法,其特征在于,所述第二分组子句中...

【专利技术属性】
技术研发人员:朱国峰
申请(专利权)人:北京兰云科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1