[发明专利]聚集结果的确定方法、装置、设备和存储介质有效
申请号: | 202010207457.5 | 申请日: | 2020-03-23 |
公开(公告)号: | CN111309738B | 公开(公告)日: | 2023-05-16 |
发明(设计)人: | 张钦;韩朱忠 | 申请(专利权)人: | 上海达梦数据库有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/242;G06F16/2453 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 201203 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 聚集 结果 确定 方法 装置 设备 存储 介质 | ||
1.一种聚集结果的确定方法,其特征在于,包括:
在执行到目标聚集函数对应的目标外连接函数时,获取目标外连接函数的连接项的项值信息,其中,所述目标外连接函数为所述目标聚集函数的直接孩子且所述目标外连接函数的连接条件为等式;
根据所述项值信息确定所述目标聚集函数的聚集结果;
在所述在执行到目标聚集函数对应的目标外连接函数时,获取目标外连接函数的连接项的项值信息之前,还包括:
确定SQL语句中包含目标聚集函数,其中,所述目标聚集函数为用于统计聚集对象的数量且孩子为非分组函数的求和函数或计数函数,所述聚集对象包括下述四项中的至少一项:所述目标外连接函数两连接项中的匹配项值对、所述目标外连接函数左连接项中存在的不与右连接项中的任一右项值相等且符合连接条件的非匹配左项值、所述目标外连接函数右连接项中存在的不与左连接项中的任一左项值相等且符合连接条件的非匹配右项值以及所述目标外连接函数基准连接项中不符合连接条件的非连接项值。
2.根据权利要求1所述的方法,所述根据所述项值信息确定所述目标聚集函数的聚集结果,包括:
解析所述目标聚集函数的表达式,确定所述目标聚集函数的目标聚集对象;
根据所述项值信息确定所述目标聚集对象的数量,以得到所述目标聚集函数的聚集结果。
3.根据权利要求2所述的方法,其特征在于,所述目标外连接函数为左外连接函数,所述根据所述项值信息确定所述目标聚集对象的数量,包括:
根据所述项值信息,统计左连接项中的左项值与右连接项中的右项值相等的总次数作为所述匹配项值对的第一数量,统计左连接项中存在的不与右连接项中的任一右项值相等且项值不为NULL值的第二左连接项的数量作为所述非匹配左项值的第二数量,统计左连接项中存在的项值为NULL值的第三左项值的数量作为所述非连接项值的第四数量,并将所述非匹配右项值的第三数量确定为零。
4.根据权利要求2所述的方法,其特征在于,所述目标外连接函数为右外连接函数,所述根据所述项值信息确定所述目标聚集对象数量,包括:
根据所述项值信息,统计右连接项中的右项值与左连接项中的左项值相等的总次数作为所述匹配项值对的第一数量,统计右连接项中存在的不与左连接项中的任一左项值相等且项值不为NULL值的第二右项值的数量作为所述非匹配右项值的第三数量,统计右连接项中存在的项值为NULL值的第三右项值的数量作为所述非连接项值的第四数量,并将所述非匹配左项值的第二数量确定为零。
5.根据权利要求2所述的方法,其特征在于,所述目标外连接函数为全外连接函数,所述根据所述项值信息确定所述目标聚集对象数量,包括:
根据所述项值信息,统计任一连接项中的项值与另一连接项中的项值相等的总次数作为所述匹配项值对的第一数量,统计左连接项中存在的不与右连接项中的任一右项值相等且项值不为NULL值的第二左项值的数量作为所述非匹配左项值的第二数量,统计右连接项中存在的不与左连接项中的任一左连接项相等且项值不为NULL值的第二右项值的数量作为所述非匹配右项值的第三数量,并计算左连接项中存在的项值为NULL值的第三左项值的数量与右连接项中存在的项值为NULL值的第三右项值的数量之和作为所述非连接项值的第四数量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海达梦数据库有限公司,未经上海达梦数据库有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010207457.5/1.html,转载请声明来源钻瓜专利网。