首页 > 其他分享 >区间统计 聚合函数组合器

区间统计 聚合函数组合器

时间:2024-05-27 14:23:39浏览次数:33  
标签:groupArrayResample 聚合 函数 30 60 75 区间 name

 

聚合函数组合器 | ClickHouse Docs https://clickhouse.com/docs/zh/sql-reference/aggregate-functions/combinators

示例

考虑一下 people 表具有以下数据的表结构:

┌─name───┬─age─┬─wage─┐
│ John │ 16 │ 10 │
│ Alice │ 30 │ 15 │
│ Mary │ 35 │ 8 │
│ Evelyn │ 48 │ 11.5 │
│ David │ 62 │ 9.9 │
│ Brian │ 60 │ 16 │
└────────┴─────┴──────┘
 

让我们得到的人的名字,他们的年龄在于的时间间隔 [30,60) 和 [60,75)。 由于我们使用整数表示的年龄,我们得到的年龄 [30, 59] 和 [60,74] 间隔。

要在数组中聚合名称,我们使用 groupArray 聚合函数。 这需要一个参数。 在我们的例子中,它是 name 列。 groupArrayResample 函数应该使用 age 按年龄聚合名称, 要定义所需的时间间隔,我们传入 30, 75, 30 参数给 groupArrayResample 函数。

SELECT groupArrayResample(30, 75, 30)(name, age) FROM people
 
┌─groupArrayResample(30, 75, 30)(name, age)─────┐
│ [['Alice','Mary','Evelyn'],['David','Brian']] │
└───────────────────────────────────────────────┘

允许您将数据划分为组,然后单独聚合这些组中的数据。 通过将一列中的值拆分为间隔来创建组。

   

翻译

搜索

复制

标签:groupArrayResample,聚合,函数,30,60,75,区间,name
From: https://www.cnblogs.com/papering/p/18215395

相关文章

  • yii2好用的数组封装函数
    之前用yii2的时候框架封装的几个数组函数很好用,中间换了框架,把函数封装成了util<?phpnamespaceapp\utils;interfaceArrayable{/***Returnsthelistoffieldsthatshouldbereturnedbydefaultby[[toArray()]]whennospecificfieldsarespecified.......
  • shell编程之循环语句与函数
    一、for循环语句        在实际工作中,经常会遇到某项任务需要多次执行的情况,而每次执行时仅仅是处理的对象不一样,其他命令相同。例如,根据通讯录中的姓名列表创建系统账号,根据服务器清单检查各主机的存活状态,根据IP地址黑名单设置拒绝访问的防火墙策略等。    ......
  • Chart.js (v2.9.4) 2-主要的函数和对象介绍
    Color():主要负责渲染图表时候,针对颜色处理相关函数helpers_core:工具对象,提供了基础的工具函数功能,遍历数组,扩展对象,合并对象,克隆对象等等。core_defaults:负责存储系统默认的全局属性或是插件,用户通过这个全局对象配置一些通用的属性或是插件,轻松让所有实例化出来的Chart图表都......
  • ABC355 D区间相交问题
    ABC355D区间相交问题题意给出n个区间,每个区间给出左端点(l)和右端点(r),判断有多少区间成对相交。分析如果我们直接暴力查找每个区间是否和别的区间相交,那么时间复杂度就是O(\(n^2\)),肯定是过不了的。考虑如何优化,通过题意,可以发现优化的关键在于区间相交的判定方式,对于任意两......
  • C#访问或修改私有类、函数、变量、属性
    publicstaticclassTypeUtl{publicstaticType?GetType(stringassemblyName,stringtypePath){varassembly=Assembly.Load(assemblyName);if(assembly==null)returnnull;returnassembly.Ge......
  • Qt/C++音视频开发75-获取本地有哪些摄像头名称/Qt内置函数方式
    一、前言在需要打开本地摄像头的场景中,有个需求绕不开,那就是如何获取本地有哪些摄像头设备名称,这样可以提供下拉框给用户选择,不然你让用户去填设备名,你觉得用户会知道是啥,他会操作吗?就算你提供了详细的查看步骤,估计也很难,如果用户是程序员还好,如果是电脑小白,鼠标都用不好,你还让他......
  • vue中引入js脚本块或者js文件 js函数 js方法
    一、vue中,使用js函数的方法在vue文件中,如果想要在组件里,通过事件触发,调用到函数,这个函数需要放在特定的位置,如下:<script>exportdefault{methods:{t1(){},t2(){},t3(){}}}</script>例如用户点击,通过click事件触发,调用t1函数,......
  • 7-Python中的函数
    一、定义函数1.定义defgreat_user():   """显示简单的问候语"""     (函数的描述,可以自动生成一个说明文档)   print("Hello")二、传递实参(位置实参+关键字实参)1.位置实参(1)基于实参的顺序,在函数调用时把每个实参关联到函数定义中的形参(2)位置实......
  • MySQL---函数与约束
    目录一、函数1.字符串函数 2.数值函数3.日期函数4.流程函数5.总结 二、约束 1.概述2.约束演示3.外键约束3.1添加外键3.2删除外键 3.3外键删除更新行为4.总结 一、函数1.字符串函数 命令如下所示:--concatselectconcat("Hello","......
  • 添加括号(区间dp+求方案)
    添加括号题目背景给定一个正整数序列a(1),a(2),…,a(n),(1<=n<=20)不改变序列中每个元素在序列中的位置,把它们相加,并用括号记每次加法所得的和,称为中间和。例如:给出序列是4,1,2,3。第一种添括号方法:((4+1)+(2+3))=((5)+(5))=(10)有三个中间和是5,5,10,它们之和为:5+5+10=20......