聚合函数通常将列作为参数,在本文中,我们将讨论在用作函数参数的列和聚合函数之间创建什么样的数据流。

1. COUNT()

COUNT()可以采用COUNT(),也可以采用任何列名,甚至可以采用空参数。如果参数为空或为列,则参数和函数之间不会生成数据流。

1.1 直接数据流

SELECT count(empId) total_num FROM scott.emp;

默认情况下,empId列和COUNT()函数之间将生成直接数据流。

scott.emp.empId -> direct -> COUNT()

这个数据流可能看起来很奇怪,因为COUNT()的结果值不依赖于empId列的值。但是,如果我们的用户喜欢这样的数据流,这是一个选项。

1.2没有数据流

如果愿意,可以使用一个选项来决定不在empId和COUNT()之间生成数据流。

请注意,无论empId和COUNT()之间是否生成了直接数据流。将始终创建以下间接数据流。

scott.emp.RelationRows -> indirect -> COUNT()

2. 不包含COUNT()的聚合函数

COUNT()函数在创建数据流时有一点不同。所有其他聚合函数,如SUM()将创建一个直接数据流,其中列用作参数。

SELECT deptno, SUM(SAL) sal_sum FROM scott.emp group by deptno

将创建从SAL到SUM()的直接数据流。

scott.emp.SAL -> direct -> SUM()

参考

马哈鱼数据血缘关系分析工具中文网站: https://www.sqlflow.cn

马哈鱼数据血缘关系分析工具英文网站: https://docs.gudusoft.com

马哈鱼数据血缘关系分析工具在线使用: https://sqlflow.gudusoft.com

使用马哈鱼SQLFlow分析聚合函数中的数据流列相关推荐

  1. 马哈鱼SQLFLow数据血缘分析器增量分析血缘任务

    马哈鱼数据血缘分析器是一个分析数据血缘关系的平台,支持对大量复杂的数据快速准确的分析,支持分批增量分析血缘. 本文主要介绍如何利用马哈鱼增量分析任务. 使用步骤 登录sqlflow-api(SQLFL ...

  2. 马哈鱼SQLFLow数据流生成介绍

    马哈鱼数据血缘分析器是当前最流行的数据血缘关系(data lineage)管理工具之一,它是一种通过分析SQL脚本来自动发现数据流向的工具.它通过生成一个简洁的图表来显示数据仓库中表/视图和列之间的数 ...

  3. pandas使用pivot_table函数构建透视表:index指定聚合的行索引、columns指定聚合的列索引、aggfunc使用列表指定多个聚合函数(形成复合列索引)

    pandas使用pivot_table函数构建透视表:index参数指定聚合的行索引.columns参数指定聚合的列索引.values参数指定需要进行聚合的数值数据列.aggfunc使用列表指定多个聚 ...

  4. SQL 聚合函数中的数据过滤

    文章目录 聚合函数中的 CASE 表达式 PostgreSQL/SQLite 中的 FILTER 选项 大家好!我是只谈技术不剪发的 Tony 老师. 今天给大家介绍一下如何在 SQL 聚合函数中进行 ...

  5. postgresql报错:必须出现在 GROUP BY 子句中或者在聚合函数中使用

    报错信息:Cause: org.postgresql.util.PSQLException: 错误: 字段 "s.re_scan_dt" 必须出现在 GROUP BY 子句中或者在 ...

  6. 马哈鱼SQLFLow对SQL Server OUTPUT Clause 的数据血缘分析

    SQL Server OUTPUT Clause 会对 SQL 语句的血缘分析产生影响,如果忽略对 OUTPUT Clause 的分析,那么将漏掉一些关键的数据血缘关系,从而影响数据血缘分析的准确性, ...

  7. 马哈鱼SQLFLow直接数据流介绍

    直接数据流介绍 本文将介绍一些生成直接数据流的SQL元素,这些元素是生产数据流的主要原型. 1.Select 示例语句: SELECT a.empName "eName" FROM ...

  8. 使用马哈鱼SQLFLow 1 分钟获取复杂 SQL 语句的血缘关系

    数据血缘关系在企业的数据治理中是非常重要的一个环节,关于数据血缘在企业数据治理中的重要作用,可以参考这篇文章.SQL 语言在数据处理中被广泛使用,SQL 语句中包含了丰富的数据血缘关系,关于什么是 S ...

  9. 聚合函数中的小应用以及DQL语句中的应用

    – DQL语句里面查询某个字段为null的语法 – select 字段列表 from 表名 where 字段名称 is null ; – 需求1:查询英语成绩为null的学生信息; /* select ...

最新文章

  1. java中的char类型
  2. 机器学习中的交叉验证与有关定理
  3. dailykt爬取tushare 数据存入本地mysql
  4. 吴恩达深度学习笔记4-Course1-Week4【深层神经网络】
  5. linux 共享内存_什么是物理/虚拟/共享内存——Linux内存管理小结一
  6. python是外部还是编程_Python网络编程(绑定到外部地址)
  7. 怎么做mysql查询系统_mysql数据库系统学习(一)---一条SQL查询语句是如何执行的?...
  8. 使用Http-Repl工具测试ASP.NET Core 2.2中的Web Api项目
  9. GDOI2018-《被虐记》
  10. 案例:演示out对象的使用及原理分析
  11. Java 开发环境配置jdk安装教程
  12. 一文弄懂nginx反向代理和负载均衡
  13. WinForm 实例教程 通讯录 视频教程 入门教程
  14. 瑞友天翼 v5.1.0.6 远程打印跳行、跳页、错位问题解决方法
  15. android与rn混合开发,RN 混合开发项目调用安卓原生解决方案
  16. List集合去重的三种方法
  17. 定量变量和定性变量的转换(Transform of Quantitative Qualitative Variables)
  18. Microbiome | 东北农大石宝明/孟庆维等揭示宿主-微生物互作介导猪肠炎免疫
  19. SQL Server-判断日期是否为周六 周日
  20. python 制作电子相册 视频,如何将多张图片制作成电子相册呢

热门文章

  1. 2014 年 DDoS 攻击超过 100Gbps 的闪电战公司
  2. LightOJ - 1176-Getting a T-shirt (最大流)
  3. 【正点原子Linux连载】第九章 进程-摘自【正点原子】I.MX6U嵌入式Linux C应用编程指南V1.1
  4. 全球化的误区,本地化的机会
  5. 上海nas服务器_想要自己搭建NAS服务器?看这篇文章,小白也能学会!(一)
  6. 前端基础——双单标签、行内块级元素、路径、常用标签
  7. java string 字符串比较_Java字符串比较
  8. java null empty_null和empty(“”)Java String之间的区别
  9. 疯狂Python讲义Unit4Test
  10. 转载:小矮人们的力量