SQL 有序计算

2020-11-28
阅读 7 分钟
1.2k
使用过 SQL 的朋友对计算字段都不会陌生,比如 firstname+lastname,year(birthday),这些计算字段属于行内计算,不管表达式里用到的是单个字段,还是多个字段,使用的数据都在当前记录行内。有行内计算,对应的也就有跨行计算,如:第一名和第二名的差距;从 1 月到当前月份累计的销售额。按照成绩有序,才会有第一名、...

SQL 的后计算脚本

2020-11-19
阅读 6 分钟
1.1k
SQL 的后计算脚本用于实现 SQL 不适合的某些复杂运算,本文从此类工具中精心挑选了三种,从开发效率、语法表达能力、结构化函数库等方面进行深度对比,考察了各脚本在集合计算、有序计算等重点运算上的表现,esProc 在这几款工具中的表现最为出色。点击SQL 的后计算脚本了解详情。

esProc 的 SQL 应用方案

2020-10-23
阅读 4 分钟
930
esProc 的 SQL 功能支持文件计算、性能优化等独特功能,本文将总结桌面 IDE、命令行等不同环境下 SQL 的用法,以及常用文件格式、特殊分隔符等多种应用方案,详情点击esProc 的 SQL 应用方案

给一句 SQL 就能做多维分析

2020-07-24
阅读 7 分钟
790
多维分析程序支持对任何数据库做 SQL 数据集多维分析,只需先把数据源配置好,然后程序猿啪啪几下敲下需要进行多维分析的 SQL 语句就可以,灵活便捷,去乾学院看个究竟:给一句 SQL 就能做多维分析!《把 Excel 透视表搬到 WEB 上》我们以 Excel 文件数据集为例,介绍了如何把 Excel 的数据透视表嵌入到俺的应用程序中。...

集算器文件计算示例汇总

2019-12-24
阅读 1 分钟
1.6k
更新于 20191216 计算示例 文本计算:比较 csv 文件中数据差异 文本计算:文本导出的方方面面 快速导出、追加导出、计算列导出、大量数据游标导出、工资表实例 文本计算:多行日志合并处理 文本计算:在数据文件使用 SQL 文本计算:结构化日志 SQL 查询 文本计算:结构化文本综合示例一 数据增删改、多层关联、文件比较...

SPL教案——连接

2019-10-21
阅读 6 分钟
759
SPL 连接.pptx

SPL 简化 SQL 案例详解:分组关联

2019-07-23
阅读 4 分钟
739
在数据库应用开发中,我们经常需要面对复杂的SQL式计算,比如多层分组中的关联计算。在SQL中,分组必须同时进行汇总计算,并且不能进行对象式关联访问,因此处理这类问题会比较复杂,只能用窗口函数嵌套多层子查询这类高级技巧来实现。而本文要介绍的SPL能够支持真正的分组,进行直观的对象式关联访问,从而解决这类问题...

SPL 简化 SQL 案例详解:多级关联

2019-07-23
阅读 4 分钟
960
在数据库应用开发中,我们经常需要面对复杂的SQL式计算,多级关联就是其中一种。SQL的join语句比较抽象,只适合表达简单的关联关系,一旦关联的层级较多,相应的代码就会变得非常复杂。而SPL则可以利用对象引用来表达关联关系,从而使代码更加直观,下面就用一个例子来加以说明。

SQL 难点解决:特殊示例

2019-03-20
阅读 5 分钟
890
【摘要】        这一节我们对 SQL 和集算器 SPL 在序列值查找、分栏、动态行、动态列、指定序排序等方面进行了对比,如果需要了解更多,请前往乾学院:SQL 难点解决:特殊示例!1、    列出中文人口和英文人口均达到 1% 的国家代码

SQL 难点解决:集合及行号

2019-01-23
阅读 6 分钟
1.3k
【摘要】SQL 虽然有集合概念,但对于集合运算、特别是有序集合运算,提供的支持却很有限,经常要采用很费解的思路才能完成,计算效率也不佳。而集算器 SPL 在方面则要直观许多,可以按自然思维习惯写出运算。这里对 SQL 和集算器 SPL 在集合运算和行号相关运算方面进行了对比,如果需要了解更多,请前往乾学院:SQL 难点...

SQL 难点解决:序列生成

2018-12-29
阅读 4 分钟
1.4k
1、 生成连续整数序列 MySQL8: with recursive t(n) as ( select 1 union all select n+1 from t where n<7 ) select * from t; Oracle:select level n from dual connect by level<=7; 集算器 SPL: A1:构造从 1 到 7 的整数序列 示例 1:百鸡问题,鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问...

为什么会有这么多中间表?

2018-12-13
阅读 3 分钟
1.3k
中间表是数据库中专门存放中间计算结果的数据表。报表系统中的中间表是普遍存在的。那么,这些中间表是如何出现的?为什么中间表会越来越多?中间表会给项目组带来什么样的困扰,如何解决这些困扰?这里我们就尝试探讨一下这个问题。

如何用外部程序优化SQL语句中的IN和EXISTS

2018-11-28
阅读 13 分钟
1.5k
IN 和 EXISTS 是 SQL 中常见的复杂条件,在将 SQL(存储过程)转换成库外计算获取高性能时也会面对这些问题。本文将以 TPC-H 定义的模型为基础,介绍如何用集算器的语法实现 IN、EXISTS 并做优化。

给一句SQL就能做多维分析

2018-11-28
阅读 7 分钟
1.7k
【摘要】多维分析程序支持对任何数据库做 SQL 数据集多维分析,只需先把数据源配置好,然后程序猿啪啪几下敲下需要进行多维分析的 SQL 语句就可以,灵活便捷,去乾学院看个究竟:给一句 SQL 就能做多维分析!

用计算路由的方法优化BI后台性能

2018-11-27
阅读 15 分钟
1.3k
BI 系统的常见结构是:前端是 BI 应用,负责多维分析的用户操作和结果呈现;后台是数据库 / 数据仓库,负责数据计算和存储。前端和后台之间用 SQL 作为接口。

跨库数据表的运算

2018-11-13
阅读 12 分钟
2.1k
跨库数据表的运算,一直都是一个说难不算太难,说简单却又不是很简单的、总之是一个麻烦的事。大量的、散布在不同数据库中的数据表们,明明感觉要把它们合并起来,再来个小小的计算,似乎也就那么回事……但真要做起来,需要这又忘了那的,却又不像仅仅就那么回事?        想要给这些小麻烦们,来一个快刀斩乱麻式的、嘁...

百万级分组大报表开发与呈现

2018-10-30
阅读 4 分钟
2.3k
在《秒级展现的百万级大清单报表怎么做》中,我们介绍了无论 RDB 还是非 RDB,润乾报表都能够通过异步线程实现秒级海量大清单报表(以下简称:大报表)。实际业务中,除了查询明细,有时还要展现全量汇总数据,或者查询分组明细和计算分组汇总。本文就将介绍这些带有汇总和分组的大报表的开发方法。

数据分析用它就够了 | 37 个场景你要用集算器

2018-10-18
阅读 4 分钟
2.3k
将冷热数据分离,仅将当期热数据存放在数据库中,冷数据存储在文件系统或数据库中,通过集算器完成跨源(库)计算,完成多源数据汇总、复杂计算,实现 T+0 全量数据实时查询

优化 Join 运算的系列方法(1)

2018-10-11
阅读 6 分钟
2.1k
JOIN是关系数据库中常用运算,用于把多个表进行关联,关联条件一般是判断某个关联字段的值是否相等。随着关联表的增多或者关联条件越来越复杂,无论理解查询含义、实现查询语句,还是在查询的性能方面,可以说JOIN都是最具挑战的SQL运算,没有之一。

秒级展现的百万级大清单报表怎么做

2018-10-11
阅读 5 分钟
2.5k
数据查询业务中,有时会碰到数据量很大的清单报表。由于用户输入的查询条件可能很宽泛,因此会从数据库中查出几百上千万甚至过亿行的记录,常见的包括银行流水记录,物流明细等。呈现时如果等着把这些记录全部检索出来再生成报表,那会需要很长时间,用户体验自然会非常恶劣。而且,报表一般采用内存运算机制,大多数情...

有了金刚钻,不惧瓷器活 | 在数据文件上轻松使用 SQL

2018-10-11
阅读 8 分钟
1.4k
SQL,在数据处理和分析领域基本上类似“普通话”的地位,几乎是一项必备的能力,但是要使用 SQL,又离不开关系数据库系统,也就是 RDBMS,这就好比普通话主要还是得在中国说才管用。当然,如果为了去英国美国,学个英语还算值,这就像学个 Python、Hadoop,出去找工作也算是个技能。但是如果要在一般的文本数据,或者 Exce...

浅解比 SQL 更好用的 SPL(二)

2018-10-11
阅读 5 分钟
6.5k
上一篇我们针对单表的情形了解了如何把数据计算从 SQL 查询迁移到集算器,或者更准确地说,迁移到集算器所使用的SPL集算语言。这个迁移过程,既有相同的概念,也有不同的思路。