【技术实现步骤摘要】
一种SQL语句处理方法、数据库系统、设备和存储介质
[0001]本公开涉及但不限于计算机
,尤其涉及一种结构化查询语言
SQL
语句处理方法
、
数据库系统
、
电子设备和存储介质
。
技术介绍
[0002]各种应用系统中,数据查询功能必不可少,有一个很常见的需求是对时间序列查询语句返回的数据
,
按时间分段统计数据集行数
。
例如,按小时
、
按天统计某项业务操作的数量;按小时统计各商户各交易类型数量等
。
[0003]为了满足这些统计查询需要,开发人员从数据写入的源头或查询两方面着手,探索多种可用方案
。
寻求更优
、
更智能的解决方案,充分满足更灵活的统计需要,同时减小统计功能开发工作量,是本领域技术人员持续努力的方向
。
技术实现思路
[0004]本公开实施例提供一种结构化查询语言
SQL
语句处理方法
、
数据库系统
、
电子设备和存储介质
。
本公开实施例提供的方案,基于查询目标数据的第一
SQL
语句,按照设定的改写规则对第一
SQL
语句中的选择子句和分组子句进行改写,得到针对所述目标数据进一步按时间段统计行数的第二
SQL
语句,能够自动实现第二
SQL
语句的自动构建,能够显著减小开发工作量, ...
【技术保护点】
【技术特征摘要】
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所述的方法,其特征在于,所述第二分组子句中...
【专利技术属性】
技术研发人员:朱国峰,
申请(专利权)人:北京兰云科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。