CN115237940A - 一种数据查询方法、装置和设备 - Google Patents

一种数据查询方法、装置和设备 Download PDF

Info

Publication number
CN115237940A
CN115237940A CN202210856977.8A CN202210856977A CN115237940A CN 115237940 A CN115237940 A CN 115237940A CN 202210856977 A CN202210856977 A CN 202210856977A CN 115237940 A CN115237940 A CN 115237940A
Authority
CN
China
Prior art keywords
query
service
query result
result
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202210856977.8A
Other languages
English (en)
Inventor
罗新伟
常升
王洪兴
于军
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Forever Technology Co Ltd
Original Assignee
Beijing Forever Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Forever Technology Co Ltd filed Critical Beijing Forever Technology Co Ltd
Priority to CN202210856977.8A priority Critical patent/CN115237940A/zh
Publication of CN115237940A publication Critical patent/CN115237940A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/242Query formulation
    • G06F16/2428Query predicate definition using graphical user interfaces, including menus and forms
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/242Query formulation
    • G06F16/2433Query languages

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Mathematical Physics (AREA)
  • Computational Linguistics (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明所提供的数据查询方法、装置和设备,可以响应于主题查询操作,展示和用户输入的主题名称相匹配的业务主题以及和业务主题相关联的业务表。然后响应于对业务表中业务字段的选中操作,基于选中的业务字段确定查询方案的结果展示表格的格式,其中选中的业务字段至少包括:查询结果表行和查询结果表列。基于存在查询结果表列的业务表的个数,确定查询方案的查询语句,其中若查询结果表列只存在于一个业务表时,则基于第一构建算法构建查询语句。若存在查询结果表列的业务表的个数不少于两个,则基于第二构建算法构建查询语句。通过查询语句在数据库中进行数据查询,将查询结果数据填充至结果展示表格中。有效降低了查询功能的开发成本及周期。

Description

一种数据查询方法、装置和设备
技术领域
本发明涉及数据处理技术领域,具体涉及一种数据查询方法、装置和设备。
背景技术
在信息化***中为满足日常工作的需要,不同业务需求以及不同的使用受众都会有各种各样的数据需求。对于每种数据需求,都需要投入资源进行需求分析、功能开发、功能测试、功能发布等一系列的流程,实现相应的查询功能,以满足不同的数据需求。不仅开发成本较高而且开发周期较长,不能够及时地满足使用者的获取数据的需求。
发明内容
为了解决现有技术存在的开发周期长、不能满足用户查询需求的问题,本发明提供了一种数据查询方法、装置和设备,其具有降低开发周期、提高查询效率等特点
根据本发明具体实施方式提供的一种数据查询方法,包括:
响应于主题查询操作,展示和用户输入的主题名称相匹配的业务主题以及和所述业务主题相关联的业务表;
响应于对所述业务表中业务字段的选中操作,基于选中的业务字段确定查询方案的结果展示表格的格式,所述选中的业务字段至少包括:查询结果表行和查询结果表列;
基于存在所述查询结果表列的业务表的个数,确定所述查询方案的查询语句,其中若所述查询结果表列只存在于一个业务表时,则基于第一构建算法构建所述查询语句;若存在所述查询结果表列的业务表的个数不少于两个,则基于第二构建算法构建所述查询语句;
基于所述查询语句在数据库中进行数据查询,并将查询结果数据填充至所述结果展示表格中。
进一步地,若所述业务字段还包括查询结果值列,则所述方法还包括:
展示所述查询结果值列的统计方式,将用户选择的统计方式作为所述查询结果表列中数据的计算方式。
进一步地,所述数据查询方法还包括:
获取所述结果展示表格的展示区域,在所述结果展示表格中展示所述展示区域内的查询结果数据,所述展示区域至少包括目标查询结果表列下的一个列值所在的行。
进一步地,所述数据查询方法还包括:
基于用户输入的分页信息和每页的行数信息,对所述结果展示表格进行分页展示。
进一步地,所述数据查询方法还包括:
基于用户输入的定时任务信息构建定时任务,以对数据库中的表格进行汇总生成中间表。
进一步地,所述基于存在所述查询结果表列的业务表的个数,确定所述查询方案的查询语句,其中若所述查询结果表列只存在于一个业务表时,则基于第一构建算法构建所述查询语句,包括:
若存在查询结果值列,则基于所述查询结果表行进行投影列分组;
对每组数据基于查询结果值列进行映射,生成结构化查询语句;
将得到的所有结构化查询语句进行拼接得到所述查询语句;
若所述查询方案中存在的中间表且所述查询结果列值存在于中间表,则将所述中间表作为基表进行查询。
进一步地,所述若存在所述查询结果表列的业务表的个数不少于两个,则基于第二构建算法构建所述查询语句,包括:
基于业务表的表关系字段和表关系对业务表进行表关联,并在存在中间表时基于所述查询结果表列确定需使用的中间表;
若存在查询结果值列,则基于所述查询结果表行进行投影列分组;
对每组数据基于查询结果值列进行映射,生成结构化查询语句;
基于各业务表间的关联关系对所述结构化查询语句进行组合,得到所述查询语句。
进一步地,所述数据查询方法还包括:
若所述查询结果表列在分组去重后的行数不大于预设值,则对所述查询结果表列进行行转列。
根据本发明具体实施方式提供的一种数据查询装置,包括:
业务主题模块,用于响应于主题查询操作,展示和用户输入的主题名称相匹配的业务主题以及和所述业务主题相关联的业务表;
查询方案模块,用于响应于对所述业务表中业务字段的选中操作,基于选中的业务字段确定查询方案的结果展示表格的格式,所述选中的业务字段至少包括:查询结果表行和查询结果表列;
查询语句模块,用于基于存在所述查询结果表列的业务表的个数,确定所述查询方案的查询语句,其中若所述查询结果表列只存在于一个业务表时,则基于第一构建算法构建所述查询语句;若存在所述查询结果表列的业务表的个数不少于两个,则基于第二构建算法构建所述查询语句;以及
结果展示模块,用于基于所述查询语句在数据库中进行数据查询,并将查询结果数据填充至所述结果展示表格中。
根据本发明具体实施方式提供的一种设备,包括:存储器和处理器;
所述存储器,用于存储程序;
所述处理器,用于执行所述程序,实现如上任一项所述的数据查询方法的各个步骤。
本发明所提供的数据查询方法,可以响应于主题查询操作,展示和用户输入的主题名称相匹配的业务主题以及和业务主题相关联的业务表。然后响应于对业务表中业务字段的选中操作,基于选中的业务字段确定查询方案的结果展示表格的格式,其中选中的业务字段至少包括:查询结果表行和查询结果表列。基于存在查询结果表列的业务表的个数,确定查询方案的查询语句,其中若查询结果表列只存在于一个业务表时,则基于第一构建算法构建查询语句。若存在查询结果表列的业务表的个数不少于两个,则基于第二构建算法构建查询语句。最后基于查询语句在数据库中进行数据查询,并将查询结果数据填充至结果展示表格中。该数据查询方法不需对每一个特定查询功能进行程序编码开发等一些列流程,只需要使用者配置业务主题、查询方案,即可得到对应的查询功能,有效降低了查询功能的开发成本及周期。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1是根据一示例性实施例提供的数据查询方法的流程图;
图2是根据一示例性实施例提供的结果展示表格的结构图;
图3是根据一示例性实施例提供的结果展示表格的另一结构图;
图4是根据一示例性实施例提供的查询语句的生成流程图;
图5是根据一示例性实施例提供的查询语句的另一生成流程图;
图6是根据一示例性实施例提供的数据查询装置的结构图;
图7是根据一示例性实施例提供的设备的结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参照图1所示,本发明的实施例提供了一种数据查询方法,该方法可以包括以下步骤:
101、响应于主题查询操作,展示和用户输入的主题名称相匹配的业务主题以及和业务主题相关联的业务表。
主题查询功能可通过数据源配置功能先进行各种数据源的创建,进行创建、修改数据源,并设置数据源名称、IP、端口、用户名、密码、数据库名称、数据库类型、数据源驱动创建数据源,数据源可以通过驱动支持主流的数据库类型,其中数据源驱动包括MYSQL驱动、ORACLE驱动、POSTGRESQL驱动等。在创建完成后可以通过关键字查询已创建的数据源集合及已创建数据源的基础信息,包括主机名、端口号、用户名User、密码、数据库名等信息。
通过设定的数据源,查询出所有可选的数据库表,根据需要建立所有相关联的数据库表,同时选取所需字段及填写字段的中文名称,选取关联字段建立表间关系数据,表间关系可分为左联关系、内联关系和右联关系。通过将以上业务主题配置信息完整保存到数据库中,形成各个业务主题为其他核心功能执行提供元数据基础。
102、响应于对业务表中业务字段的选中操作,基于选中的业务字段确定查询方案的结果展示表格的格式,选中的业务字段至少包括:查询结果表行和查询结果表列。
在创建好的业务主题基础上,可以查看所有相关联的业务表及业务表中的每个字段,根据查询需求可分别选择需要的字段列作为查询方案的查询结果表行、查询结果表列、查询结果值列等表格内容。
当业务字段还包括查询结果值列时,则展示查询结果值列的统计方式,将用户选择的统计方式作为查询结果表列中数据的计算方式。即如果有选择字段列作为查询结果值列,那么就需要设置该查询结果值列的统计方式,如求和、计数、最大值、最小值、平均值、乘积、数值计数、标准偏差、总体标准偏差、方差、总体方差等。查询结果集可以根据用户输入的分页信息和每页的行数信息,设置是否分页以及每页行数。如图2中所展示的表格,如果以查询结果表行1、查询结果表行2为例,查询方案包括业务主题及查询方案1,其中查询方案1包括查询结果列1、查询结果列2、查询结果列3、查询结果列4、查询结果列5,其中查询结果列值1则以查询结果行1、查询结果行2为分组条件对该列进行求和、查询结果列值2则以查询结果行1、查询结果行2分组条件对该列进行求平均值。
103、基于存在查询结果表列的业务表的个数,确定查询方案的查询语句,其中若查询结果表列只存在于一个业务表时,则基于第一构建算法构建查询语句;若存在查询结果表列的业务表的个数不少于两个,则基于第二构建算法构建查询语句。
根据存在查询结果表列的业务表的个数,动态构建数据库查询语句。当查询结果表列只存在于一个业务表时,则基于第一构建算法构建查询语句。若存在查询结果表列的业务表的个数不少于两个,则基于第二构建算法构建查询语句。
104、基于查询语句在数据库中进行数据查询,并将查询结果数据填充至结果展示表格中。
在将查询语句发送给数据库执行得到结果后,由查询功能页面渲染器进行页面构建及渲染,最终使用者可以实时查询业务数据结果。其中根据用户配置的查询方案结合数据库表字典动态渲染出来查询搜索区域。然后在页面中动态渲染出表格,包含列头信息,同时结合查询结果数据,填充动态表格。并可根据是否分页及每页行数动态渲染查询结果分页区域。
该数据查询方法只需使用者配置业务主题和查询方案,即可得到对应的查询功能,而不再需要对每一个特定查询功能进行程序编码开发等一些列流程,大大减少了对于不同使用者、不同角度的查询功能开发成本及周期。
在本发明的另一具体实施例中,在进行结果展示时,可获取结果展示表格的展示区域,在结果展示表格中展示展示区域内的查询结果数据,展示区域至少包括目标查询结果表列下的一个列值所在的行。
具体的,可以在作为查询结果表列的范围内,选择所需要的查询字段列,作为查询方案的筛选业务字段,在最终的查询方案预览或执行中该部分配置作为整个查询功能的搜索区域进行呈现。参照图3所示为以上一步骤示例为基础,查询结果列1值为B1时的结果。
进一步地,为提供查询方案的查询效率,在具体实施时可基于用户输入的定时任务信息构建定时任务,以对数据库中的表格进行汇总生成中间表。
用户可根据查询的需要创建、修改定时任务,并设置定时任务名称、备注说明、定时任务频率、数据源以及对应的脚本代码。可以查询已创建定时任务及定时任务基本信息。在定时任务配置好名称、备注说明、定时任务频率、数据源以及对应的脚本代码,根据设置的定时任务频率定时执行,当执行时会调取设置的脚本代码,脚本代码用户可以根据实际情况进行编写,调取完成脚本代码后,会使用设置的数据源进行执行,其中脚本代码可使用Groovy语言。通过创建定时任务能够提高查询方案效率,例如大型流水表数据量较大,此时可以通过定时任务对大表进行汇总形成中间表,中间表可以根据实际需要进行生成,减少数据行数,提高后续查询效率。
用户在构建完查询方案后,可对查询方案进行存储,供用户进行日常的数据查询使用,同时也可以发布外链地址,供其他***挂载使用。其中外链地址可通过HTTP Servlet技术进行生成。其地址的具体生成方式,本领域技术人员可根据需要进行设置,本发明在此不再赘述。
作为上述实施例可行的实现方式,参照图4所示基于存在查询结果表列的业务表的个数,确定查询方案的查询语句,其中述查询结果表列只存在于一个业务表时,则基于第一构建算法构建所述查询语句,可包括以下步骤:
401、若存在查询结果值列,则基于查询结果表行进行投影列分组。
402、对每组数据基于查询结果值列进行映射,生成结构化查询语句。
403、将得到的所有结构化查询语句进行拼接得到所述查询语句。
404、若查询方案中存在的中间表且查询结果列值存在于中间表,则将中间表作为基表进行查询。
具体的,如果查询方案中查询结果表列只存在于一张表格时,如果存在查询结果值列,基于查询结果表行进行SQL(结构化查询语句)投影列分组,按照查询结果值列进行映射SQL函数,最后将两部分进行SQL拼接。例如查询结果列1、查询结果列2、查询结果表行1、查询结果值列1求和方式、表1,则生成的SQL查询语句如下所示:
SELECT查询结果列1,查询结果列2,SUM(查询结果值列1)FROM表1GROUP BY查询结果表行1。
如果不存在查询结果列值,则按照正常SQL拼接即可,例如:
SELECT查询结果列1,查询结果列2FROM表1GROUP BY查询结果表行1。
如果在查询方案存在中间表同时查询结果列存在于中间表列时,则以中间表作为基表进行查询,该中间表即为定时任务中生成的数据库表。
参照图5所示,若存在查询结果表列的业务表的个数不少于两个,则基于第二构建算法构建所述查询语句,可包括以下步骤:
501、基于业务表的表关系字段和表关系对业务表进行表关联,并在存在中间表时基于查询结果表列确定需使用的中间表。
502、若存在查询结果值列,则基于查询结果表行进行投影列分组。
503、对每组数据基于查询结果值列进行映射,生成结构化查询语句。
504、基于各业务表间的关联关系对结构化查询语句进行组合,得到查询语句。
具体的,首先查询出该查询方案中所有关联的业务表且与查询结果表列的查询结果字段有交集的业务表。然后基于查询结果字段及表关系进行表关联,同时如果存在中间统计表,则通过查询结果列确定使用哪张中间统计表,例如有表1和表2,且表1与表2的关系为左关联关系时,则中间表为表1LEFT JOIN表2。这样就确定了所有使用的表集合和表关系。当存在查询结果值列时,基于查询结果表行进行投影列分组,按照查询结果值列进行映射得到SQL查询函数,最后将两部分查询函数进行拼接,并基于表间关系进行组合。例如表1有查询结果列1、查询结果列2、查询结果表行1、查询结果值列1求和方式,表2有查询结果列1,且表1字段A与表2字段B为左关联关系,则生成的SQL查询语句如下所示:
SELECT表1.查询结果列1,表1.查询结果列2,表2.查询结果列1,SUM(表1.查询结果值列1)FROM表1LEFT JOIN表2ON表1.A=表2.BGROUP BY表1.查询结果表行1。
若不存在查询结果值列,则去掉查询结果至列的内容,进行正常的SQL拼接投影即可。
若查询方案存在中间表同时查询结果列存在于中间表列时,则以中间表作为基表进行查询。
若查询方案中存在查询结果表列时,且表列分组去重后不超过预设值,例如20行时,则将该查询结果表列进行行转列。行转列主要适用于对数据进行聚合统计,如统计某类商品在某个时间区间的销售情况等,都会用到行转列进行数据的展示。
在本发明的另一些具体实施例中,为了提高查询效率,可以预分析查询方案使用频次、场景、筛选条件等,将一些查询方案结果数据定时生成到缓存当中同时保存到文件***中,供查询时使用。
基于同样的设计思路,参照图6所示本发明的实施例还提供了一种数据查询装置,该装置可以执行上述实施例所述的数据查询方法的各个步骤,该装置可以包括:
业务主题模块601,用于响应于主题查询操作,展示和用户输入的主题名称相匹配的业务主题以及和业务主题相关联的业务表。
查询方案模块602,用于响应于对业务表中业务字段的选中操作,基于选中的业务字段确定查询方案的结果展示表格的格式,选中的业务字段至少包括:查询结果表行和查询结果表列。
查询语句模块603,用于基于存在查询结果表列的业务表的个数,确定查询方案的查询语句,其中若查询结果表列只存在于一个业务表时,则基于第一构建算法构建查询语句;若存在查询结果表列的业务表的个数不少于两个,则基于第二构建算法构建所述查询语句。以及
结果展示模块604,用于基于查询语句在数据库中进行数据查询,并将查询结果数据填充至结果展示表格中。
该数据查询装置具有和上述数据查询方法相同的有益效果,其具体实现方式可参照上述实施例所提供的数据查询方法的实施例,本发明在此不再赘述。
参照图7所示本发明的实施例还提供了一种设备,该设备可以包括:存储器701和处理器702。存储器701,用于存储程序。处理器702,用于执行该程序,实现如上任一项所述的数据查询方法的各个步骤。
本发明上述实施例所提供的数据查询方法、装置和设备,只需要用户对业务主题和查询方案进行简单的配置,即可得到对应的查询功能,而不再需要对每一个特定查询功能进行程序编码开发等一些列流程,大大减少了对于不同使用者、不同角度的查询功能开发成本及周期。
对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本发明各实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减,各实施例中记载的技术特征可以进行替换或者组合。
本发明各实施例种装置及终端中的模块和子模块可以根据实际需要进行合并、划分和删减。
本发明所提供的几个实施例中,应该理解到,所揭露的终端,装置和方法,可以通过其它的方式实现。例如,以上所描述的终端实施例仅仅是示意性的,例如,模块或子模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个子模块或模块可以结合或者可以集成到另一个模块,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
作为分离部件说明的模块或子模块可以是或者也可以不是物理上分开的,作为模块或子模块的部件可以是或者也可以不是物理模块或子模块,即可以位于一个地方,或者也可以分布到多个网络模块或子模块上。可以根据实际的需要选择其中的部分或者全部模块或子模块来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能模块或子模块可以集成在一个处理模块中,也可以是各个模块或子模块单独物理存在,也可以两个或两个以上模块或子模块集成在一个模块中。上述集成的模块或子模块既可以采用硬件的形式实现,也可以采用软件功能模块或子模块的形式实现。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件单元,或者二者的结合来实施。软件单元可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

Claims (10)

1.一种数据查询方法,其特征在于,包括:
响应于主题查询操作,展示和用户输入的主题名称相匹配的业务主题以及和所述业务主题相关联的业务表;
响应于对所述业务表中业务字段的选中操作,基于选中的业务字段确定查询方案的结果展示表格的格式,所述选中的业务字段至少包括:查询结果表行和查询结果表列;
基于存在所述查询结果表列的业务表的个数,确定所述查询方案的查询语句,其中若所述查询结果表列只存在于一个业务表时,则基于第一构建算法构建所述查询语句;若存在所述查询结果表列的业务表的个数不少于两个,则基于第二构建算法构建所述查询语句;
基于所述查询语句在数据库中进行数据查询,并将查询结果数据填充至所述结果展示表格中。
2.根据权利要求1所述的方法,其特征在于,若所述业务字段还包括查询结果值列,则所述方法还包括:
展示所述查询结果值列的统计方式,将用户选择的统计方式作为所述查询结果表列中数据的计算方式。
3.根据权利要求1所述的方法,其特征在于,还包括:
获取所述结果展示表格的展示区域,在所述结果展示表格中展示所述展示区域内的查询结果数据,所述展示区域至少包括目标查询结果表列下的一个列值所在的行。
4.根据权利要求1所述的方法,其特征在于,还包括:
基于用户输入的分页信息和每页的行数信息,对所述结果展示表格进行分页展示。
5.根据权利要求1所述的方法,其特征在于,还包括:
基于用户输入的定时任务信息构建定时任务,以对数据库中的表格进行汇总生成中间表。
6.根据权利要求1所述的方法,其特征在于,所述基于存在所述查询结果表列的业务表的个数,确定所述查询方案的查询语句,其中若所述查询结果表列只存在于一个业务表时,则基于第一构建算法构建所述查询语句,包括:
若存在查询结果值列,则基于所述查询结果表行进行投影列分组;
对每组数据基于查询结果值列进行映射,生成结构化查询语句;
将得到的所有结构化查询语句进行拼接得到所述查询语句;
若所述查询方案中存在的中间表且所述查询结果列值存在于中间表,则将所述中间表作为基表进行查询。
7.根据权利要求1所述的方法,其特征在于,所述若存在所述查询结果表列的业务表的个数不少于两个,则基于第二构建算法构建所述查询语句,包括:
基于业务表的表关系字段和表关系对业务表进行表关联,并在存在中间表时基于所述查询结果表列确定需使用的中间表;
若存在查询结果值列,则基于所述查询结果表行进行投影列分组;
对每组数据基于查询结果值列进行映射,生成结构化查询语句;
基于各业务表间的关联关系对所述结构化查询语句进行组合,得到所述查询语句。
8.根据权利要求7所述的方法,其特征在于,还包括:
若所述查询结果表列在分组去重后的行数不大于预设值,则对所述查询结果表列进行行转列。
9.一种数据查询装置,其特征在于,包括:
业务主题模块,用于响应于主题查询操作,展示和用户输入的主题名称相匹配的业务主题以及和所述业务主题相关联的业务表;
查询方案模块,用于响应于对所述业务表中业务字段的选中操作,基于选中的业务字段确定查询方案的结果展示表格的格式,所述选中的业务字段至少包括:查询结果表行和查询结果表列;
查询语句模块,用于基于存在所述查询结果表列的业务表的个数,确定所述查询方案的查询语句,其中若所述查询结果表列只存在于一个业务表时,则基于第一构建算法构建所述查询语句;若存在所述查询结果表列的业务表的个数不少于两个,则基于第二构建算法构建所述查询语句;以及
结果展示模块,用于基于所述查询语句在数据库中进行数据查询,并将查询结果数据填充至所述结果展示表格中。
10.一种设备,其特征在于,包括:存储器和处理器;
所述存储器,用于存储程序;
所述处理器,用于执行所述程序,实现如权利要求1至8中任一项所述的数据查询方法的各个步骤。
CN202210856977.8A 2022-07-20 2022-07-20 一种数据查询方法、装置和设备 Pending CN115237940A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210856977.8A CN115237940A (zh) 2022-07-20 2022-07-20 一种数据查询方法、装置和设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210856977.8A CN115237940A (zh) 2022-07-20 2022-07-20 一种数据查询方法、装置和设备

Publications (1)

Publication Number Publication Date
CN115237940A true CN115237940A (zh) 2022-10-25

Family

ID=83672788

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210856977.8A Pending CN115237940A (zh) 2022-07-20 2022-07-20 一种数据查询方法、装置和设备

Country Status (1)

Country Link
CN (1) CN115237940A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116010438A (zh) * 2022-12-22 2023-04-25 北京柏睿数据技术股份有限公司 一种数据库操作延迟计算的方法和***

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116010438A (zh) * 2022-12-22 2023-04-25 北京柏睿数据技术股份有限公司 一种数据库操作延迟计算的方法和***
CN116010438B (zh) * 2022-12-22 2023-11-28 北京柏睿数据技术股份有限公司 一种数据库操作延迟计算的方法和***

Similar Documents

Publication Publication Date Title
CN110633292B (zh) 一种异构数据库的查询方法、装置、介质、设备及***
WO2021068549A1 (zh) 一种数据处理方法、平台及***
US9633104B2 (en) Methods and systems to operate on group-by sets with high cardinality
CN110716951B (zh) 方便配置的标签配置方法、装置、设备及存储介质
CN110647512B (zh) 一种数据存储和分析方法、装置、设备和可读介质
CN111460279A (zh) 信息推荐方法、装置、存储介质及计算机设备
CN111159217A (zh) 数据查询方法、装置、服务器及存储介质
CN111460011A (zh) 页面数据展示方法、装置、服务器及存储介质
CN115237940A (zh) 一种数据查询方法、装置和设备
CN111143359A (zh) 查询语句生成方法及装置
Webga et al. Discovery of rating fraud with real-time streaming visual analytics
CN109992325B (zh) 信息显示方法、装置、存储介质和电子装置
CN109189810B (zh) 查询方法、装置、电子设备及计算机可读存储介质
CN110032615B (zh) 一种基于规则库实现gis空间数据在线统计的方法
CN111597237A (zh) 数据查询结果的生成方法及装置、电子设备、存储介质
EP4209933A1 (en) Data processing method and apparatus, and electronic device and storage medium
CN109933771A (zh) 一种报表自动合并方法、装置、设备及存储介质
CN106933909B (zh) 多维度数据的查询方法及装置
CN114168624A (zh) 数据分析方法、计算设备及存储介质
CN114675767A (zh) 一种信息采集方法、装置、电子设备以及存储介质
CN108153834B (zh) 一种商业智能应用查询数据的方法、装置及电子设备
CN112214497A (zh) 一种标签的处理方法、装置及计算机***
CN112597185A (zh) 一种大数据查询方法及装置
CN111611267A (zh) 一种将数据库数据转换为json对象配置可视化图表的方法
CN110659960A (zh) 变革管理服务产品自动生成方法、服务器及变革管理***

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination