首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Power Query极致应用:商品分拣效率提升一倍

零售店铺的商品分拣是指物流中心按照指定款式、指定尺码和指定数量货品分配给指定店铺的过程。 常规状态下分拣动作为:首先,物流中心收到供应商的货品,每箱货品有装箱单。...直接箱分到店铺 这种操作方式叫做越库。...[数量]} 展开上述自定义列后,再次添加自定义列,数值都为1即可,这里对原数量拆分到了多行。 分的查询 3....汇总数据 ---- 使用分组功能,对数据进行汇总 分组依据 分组结果 这样,查询上载到Excel当中,物流中心打印出来,即可一箱,分拣到店铺一箱,无需上架。...Power Query从来不仅仅是用来处理数据,业务逻辑融入可以做出很多实用的小工具。

90040

ETL-Kettle学习笔记(入门,简介,简单操作)

转换包含一个或者多个步骤(step),如读取文件,过滤数据,数据清洗,或者是数据加载到数据库。 转换里的步骤通过跳(hop)来连接,跳定义了一个单项通道允许数据从一个步骤到向另一个步骤流动。...分组符号:数值类型数据的分组符号,不同文化背景下分组符号是不同的,一般是点(.),逗号(,),单引号(‘)。...()] 过滤器表达式,表达式结果必须是boolean 示例: 实例: 获取存储JSON的.js文件,增加到《选中的文件》 名称可随便定义,但路径要相对匹配 输出JSON...列拆分为多行(控件)就是把指定的分隔符的字段进行拆分为多行。 列转行(控件)就是如果数据一列有相同的值,按照指定的字段,把多行数据转换为一数据.去除一些原来的列名,把一列数据变成字段。...(列转行之前对数据流进行排序) 转列(控件)就是把数据字段额字段名转换为一列,把数据变成数据列。 扁平化(控件) 把同一组的多行数据合并为一

2.3K31

PostgreSQL 教程

排序 指导您如何对查询返回的结果集进行排序。 去重查询 为您提供一个删除结果集中重复的子句。 第 2 节. 过滤数据 主题 描述 WHERE 根据指定条件过滤。...内连接 从一个表中选择在其他表中具有相应。 左连接 从一个表中选择,这些行在其他表中可能有也可能没有对应的。 自连接 通过表与自身进行比较来表与其自身连接。...数据分组 主题 描述 GROUP BY 分成组对每个组应用聚合函数。 HAVING 对组应用条件。 第 5 节. 集合运算 主题 描述 UNION 多个查询的结果集合并为一个结果集。...INTERSECT 组合两个或多个查询的结果返回一个结果集,该结果集的行都出现在两个结果集中。 EXCEPT 返回第一个查询中未出现在第二个查询的输出中的。 第 6 节....主题 描述 插入 指导您如何单行插入表中。 插入多行 向您展示如何在表中插入多行。 更新 更新表中的现有数据。 连接更新 根据另一个表中的值更新表中的值。 删除 删除表中的数据。

47510

Oracle sql语句--单行函数、组函数、分组与过滤组信息

一、单行函数 函数分为系统内置函数自定义函数(后期学习的plsql 中定义);了解系统内置函数(方法),重点掌握 to_date 、 to_char (字符和日期的转换)...根据函数的返回结果,我们函数分为单行函数和多行函数 1)、单行函数:一条记录返回一个结果 2)、多行函数 组函数 聚合函数 (重点) :多条记录 返回一个结果 (重点) ?...|聚合函数 即多条记录 返回一个结果。...---- 三、分组与过滤组信息 分组: group by , 符合条件的记录 进一步的分组 ?...,其他字段必 须出现在group by 中 过滤组having : where :过滤记录,不能使用组函数, having:过滤组 可以使用组函数

1.4K20

2-SQL语言中的函数

group_by后出现的字段 分组查询中的筛选可以分为两类 分组前的筛选:分组前的筛选也就是筛选的内容在数据库中就存在, 可以直接利用对应列筛选,利用where语句筛选,位置在group_by字句的前面...BY 分组列表 【ORDER BY 子句】 注意:查询列表比较特殊,要求是分组函数和group_by后出现的字段 分组查询中的筛选可以分为两类 1....) EXISTS 后面(表子查询)按结果集的行列数不同: 标量子查询(结果集只有一一列) 列子查询(结果集只有一列多行子查询(结果集有一多列) 表子查询(结果集一般多行多列) # 子查询 /*...) EXISTS 后面(表子查询) 按结果集的行列数不同: 标量子查询(结果集只有一一列) 列子查询(结果集只有一列多行子查询(结果集有一多列) 表子查询(结果集一般多行多列...,所以不能用标量子查询(多行多列或00列都不可以) # 列子查询(多行子查询,因为子查询结果是一列多行) /* 多行操作符: IN/NOT IN 等于/不等于列表中的任意一个 ANY/SOME

2.8K10

Hive函数

多行数据进行汇总成1条数据、多行转为单行 CONCAT(string A/col, string B/col…):多个字段拼接 CONCAT_WS(separator, str1, str2,......lateral view首先为原始表的每行调用UDTF,UDTF会报一拆分成一或者多行,lateral view再把结果组合,产生一个支持别名表的虚拟表。...explode:单列中Array存储的转为多行数据。 lateral VIEW:Array中数据整合为可被查询的列。...第一个MRJob中,Map的输出结果会随机分布到Reduce中,每个Reduce做部分聚合操作,输出结果,这样处理的结果是相同的Group By Key有可能被分发到不同的Reduce中,从而达到负载均衡的目的...产生数据倾斜的HQL中一定存在着分组的操作,所以从HQL的角度,我们可以数据倾斜分为单表携带了Group By字段的查询和2表(多表)Join的查询。

31730

大数据ETL开发之图解Kettle工具(入门到精通)

哈希值) 3.3.9 拆分字段 3.3.10 列拆分为多行 3.3.11 扁平化 3.3.12 列转行 3.3.13 转列 3.4 Kettle应用控件 3.4.1 替换NULL值 3.4.2 写日志...任务:拆分字段.xlsx里面的NBA球星的姓名,拆分成姓跟名 文件内容: 执行结果: 3.3.10 列拆分为多行 列拆分为多行就是把指定字段按指定分隔符进行拆分为多行,然后其他字段直接复制...具体效果如下图: 任务:对08_列拆分为多行.xlsx的数据按照hobby字段进行拆分为多行,然后新数据输出到excel文件中,查看数据 原始数据: 1.选择要拆分的字段 2.设置合适的分割符...3.设置分割以后的新字段名 4.选择是否输出新数据的排列行号,行号是否重置 执行结果: 3.3.11 扁平化 扁平化就是把同一组的多行数据合并成为一,可以理解为列拆分为多行的逆向操作...,然后把多行数据转换为一数据的过程。

9.8K715

【MySQL】表的查询与连接

,它们可以对一组的数据执行操作,返回单个结果。...按照 deptno 进行 group by 之后,一张物理上的 emp 表就在逻辑上被分为了三张子表,每张子表中员工的部门号是相同的;所以我们就可以 分组理解为分表 – 这个分表不是真的存储在数据库中的一张...2.1 单行子查询 单行子查询是指嵌入在其他 sql 语句中的 select 语句的结果只有一一列,即单个数据。 显示SMITH同一部门的员工。 显示SMITH同一部门的员工一共分为两步:1....,分组其实就是 “分表”,我们可以分组结果当成逻辑上的子表来看待,然后分组查询就简化为了对子表进行查询,而这其实就是最基础的表查询。...union union 操作符用于取得两个结果集的集,当使用该操作符时,会自动去掉结果集中的重复工资大于2500或职位是MANAGER的人找出来。

23120

一只猪让大数据飞起来

Pig:经典思路是一大多小,一层变多层,让文本数据模式化,处理起来更高效,几行程序可以出上TB的数据。...简单的操作:过滤,分组,取最大最小值,大家可以不断扩张自己的操作能力。...filter_subject = FILTER student by subject=='语文';#查看结果集dump filter_subject; #分组:通过科目 group_subject =...group filter_subject by subject; #查看结果集-多行数据-分组后变成一 dump group_subject; 基于group_subject分组后的数据,我们才可以最聚合计算操作...4,QA与总结 Pig看上去和SQL很相似,但有几点不同: Pig是一种数据流编程语言,一步一步的操作,上一步的输出可以做为下一步的输入,问题分成连贯的小步,不断逼近我们想要的数据结果,符合我们人类的工作习惯

25510

kettle学习笔记(六)——kettle转换步骤

增加分组序列列   4. 增加校验列 5. 增加XML 列 6. 计算器 2.计算器     可以进行数值运算、日期运算等... ?   ...1.同Java的indexOf,左闭右开的形式     2.一个字段拆分为多个字段,注意配置拆分后接收的字段 ?     3.拆分成多行       类似上面,不过拆分成多行是这样的结果: ?...可以进行字符串转义(例如> 转义为 >)、保留/去除字符串里的数字、移除特殊字符、补充长度 四、行列变换   图示如下:(也叫正规化-列转行-宽表变窄表/ 反正规化-转列-窄表变宽表...窄表变宽表的配置:注意理解分组字段的含义 ?   ...转列,参考:https://www.cnblogs.com/OliverQin/p/5871330.html 五、排序/去重/字段选择 1.排序 ?

2.2K20

个人永久性免费-Excel催化剂功能第65波-数据区域转换指定规格的多行或多列

使用场景 可能某些原因下,需要将一些数据结构进行改变,如数据拆分成多行,或一列数据拆分为多列,甚至一个多行多列的数据区域,需要将指定行列数量重新进行调整。...名词解释 转换多行/多列:原单元格区域内容,经过转换后,是按一的数据排列还是按一列列的数据排列。...查找先行/先列:因原单元格区域有可能选择的是多行多列的区域,在转换结构过程中,从源单元格区域查找时是先按来查找还是按列来查找,和查找替换功能的原理一样。...第2步:按所需转换后的样式和查找源区域的方式,选择对应按钮 点击按钮后,仍然有几个步骤需要确认,如分组的组内记录数量是多少一组,或需要分几个组,还有转换后的区域存放在哪个目标单元格中(左上角位置) 最终各按钮操作后的效果如下...需求最基本需要描述:需求的背景,目前的现状,想要实现的效果,从现状到期望结果间的转换逻辑,附上部分样例数据。

54040

Oracle 多行、多列子查询

子查询分为两种:一种是单行子查询,一种是多行子查询 1、单行子查询 单行子查询的select语句只返回一数据,也就是说嵌入在其他Sql语句中的那个select查询值返回一数据。...3、多行子查询中的特殊操作符 虽然in能解决多行子查询中的=的问题,但是如果要和子查询的结果集中的字段比较大小呢?...在子查询前面加上all关键字,表示当检索emp表时,只检索出哪些比(子查询结果集中最大的还要大)的数据    所以上面的代码也可以这样表示: select * from emp where sal>...emp表,只检索那些(只要比子查询的结果集的任意一大)就行的数据,所以上面的代码也相当于: select * from emp where sal> (select min(sal) from emp...,然后平均薪水通过deptno和emp进行连表查询,然后比较薪水和平均值,得出结果集。

2.2K70

Oracle数据库学习笔记 (四 —— select 从入门到放弃 【下】)

其作用是通过一定的规则将一个数据集划分为若干个小的区域,然后针对若干小区域进行统计汇总 group by子句的功能和使用场景 用于对查询结果分组统计 常与聚合函数联合使用。...存在 group by,指定列分组条件,这样可以分组条件一起查询 1.2 如果不使用分组,则只能单独的使用组函数 使用分组函数的时候,不能出现分组函数和分组条件以外的字段。...GROUP BY 分组条件 ORDER BY 排序列 ASC|DESC 二、子查询类型 子查询可以分为三类 单列子查询:返回结果是一列中的一个内容,出现几率最高 单行子查询:返回多个列,有可能是一条完整的记录...即从最内层的子查询开始分解,嵌套的SQL语句拆分为一个个独立的SQL语句。...子查询的执行过程遵循“由里及外”原则,即先执行最内层的子查询语句,然后执行结果与外层的语句进行合并,依次逐层向外扩展最终形成完整的SQL语句。

1.1K30

mysql学习总结04 — SQL数据操作

,注意和后面的having区分 7.5 group by 分组:根据指定的字段数据进行分组分组的目标是为了统计。...数据按某个字段分组后,对已分组的数据再次分组 先按照字段1分组,再按照字段2分组 基本语法:group by ,; 7.5.3 分组排序 mysql中分组默认有排序功能,默认升序...(一一列) 列子查询:结果是一列(一列多行子查询:结果是一(一多列) 表子查询:结果多行多列(多行多列) exists子查询:返回结果1或0(类似布尔操作) 子查询按位置分类 where...(一列多行) 基本语法: where in (); 举例: 获取有学生的班级名 查询学生表中所有班级id,得到一列数据(一列多行) 通过班级id获取班级名 mysql...(多行多列) 表子查询与子查询相似,但子查询需要构造元素,而表子查询不需要,子查询是用于where条件判断,表子查询是用于from数据源 基本语法: select from (<表子查询

5.1K30

oracle 常用函数

参考: oracle常用函数详解(详细) 两种类型函数 oracle 数据库中主要使用两种类型的函数: 单行函数 单行函数:操作一数据,返回一个结果 字符串函数:对字符串操作。...转换函数:可以一种数据类型转换为另外一种数据类型。 聚合函数 聚合函数(多行函数、分组函数、组函数):操作多行数据,返回一个结果。比如 SUM 日期函数 日期函数对日期进行运算。...FROM SYSTIMESTAMP) "minute", EXTRACT(SECOND FROM SYSTIMESTAMP) "second" FROM DUAL; 转换函数 转换函数从一种数据类型转换为另外一种数据类型...SELECT ENAME,JOB,SAL,NVL2(COMM,comm+100,200) "comm" FROM EMP WHERE SAL<2000; 聚合函数 聚合函数同时对一组数据进行操作,返回一结果...,需要使用条件进行筛选,则使用having过滤分组后的,不能使用where,where只能放在group by前面。

1.3K11

数据库内功心法:数据库基本理论

3、数据库事务 事务是一个不可分割的数据库操作序列,也是数据库并发控制的基本单位,其执行的结果必须使数据库从一种一致性状态变到另一种一致性状态。 (1)....游标是对查询出来的结果集作为一个单元来有效的处理。游标可以定在该单元中的特定,从结果集的当前行检索一多行。可以对结果集当前行做修改。...在操作mysql的时候,我们知道MySQL检索操作返回一组称为结果集的。这组返回的行都是与 SQL语句相匹配的(零多行)。...使用简单的 SELECT语句,例如,没有办法得到第一、下一或前 10,也不存在每次一地处理所有的简单方法(相对于成批地处理它们)。有时,需要在检索出来的中前进或后退一多行。...当然,锁定颗粒度大所带来最大的负面影响就是出现锁定资源争用的概率也会最高,致使大度大打折扣。表级锁分为读锁和写锁。

68830

滚雪球学Java(07):自动装箱、自动箱,Java开发者必备技能

自动类型转换  自动类型转换是指从一个小的类型转换为一个大的类型,比如 byte 类型转换为 int 类型、 short 类型转换为 long 类型、 float 类型转换为 double 类型。...本例输出结果为:10100  其中,第一输出i的值,为变量b的值10,这是因为byte类型自动转换为int类型时,不会发生数据丢失。  ...第四一个新建的 Integer 对象 j 自动箱成了 int 类型的 k,然后输出了 k 的值。  通过这两个例子,我们可以看到 Java 中的自动装箱和自动箱可以让代码更加简洁易懂。...在该类的main方法中,分别进行了以下测试:自动类型转换  定义一个byte类型的变量b,赋值为10,然后将其赋值给一个int类型的变量i,这就是自动类型转换。最后输出i的值,结果为10。...包装类  定义一个Integer类型的变量x,赋值为100,使用intValue()方法将其转换为int类型,然后输出其值,结果为100。

10221
领券