1.原始数据 --方法-: --以单位分组,计算每类特殊情况的合计以及按照单位的小计数 with a as (SELECT b.szfz, case  when tsqk is not null then  tsqk  else  -1  end tsqk1, sum(tsqksl) tsqksl FROM stat_tsqk_dw b group by rollup(szfz, tsqk)) select * from a pivot(sum(tsqksl) for tsqk1 in(32,…
LISTAGG( to_char(Item_Category_Name), ',') WITHIN GROUP(ORDER BY Item_Category_Name)  -- 将 Item_Category_Name 列的内容以", "进行分割合并.排序: to_char(Item_Category_Name) --  to_char(列名)  解决使用聚合函数 LISTAGG 进行查询后,对查询结果乱码问题进行转码处理:…
聚合函数: SQL中提供的聚合函数可以用来统计.求和.求最值等等. 此处采用Oracle 11g中其他用户SCOTT中的EMP表,进行演示. –COUNT:统计行数量 COUNT(*)统计的是结果集的总条数,而count(字段)统计的是该字段中不为null的总条数 1.查询有多少岗位 selete count(distinct job) from emp; 2.查询员工总数 入职时间 最高工资 工资总额 平均工资 selete count(empno), to-char(min(hiredate…
avg:用avg函数进行平均运算时会忽略空值(即最终出现的平均值不对[如果原始数据中存在空值的话]),可以这样子来解决:avg(nvl(comm,0))或者sum(comm)/count(*)--------------------------------ps:在oracle机制中使用聚合函数的时候直接忽略了空值,将非空的数据进行运算∴在sum(comm)和avg(comm)的时候他都是直接把非空的值进行了运算,这虽然没有什么问题,但是在特定情况下所获得的结果并非期望的那样,比如emp表中的co…
select * from emp order by mgr; 概要 select count(1), --14 sum(1), --14 count(*), --14 count(distinct mgr),--6 --很多人不知道可以这么用 count(all mgr), --13 --这里也是被遗忘的角落 count(mgr) --13 from emp; 计数 原意:查询有多少记录,就随便选了个字段 select count(mgr) from emp; 本来应该是14条记录,但是只查到…
XMLAGG函数语法基本如图,可以用于列转行,列转行函数在oracle里有好几种方法,wm_concat也可以做 这里介绍wm_concat是因为XMLAGG实现效果和wm_concat是一样的,只是性能方面不一样,注意:XMLAGG最好排序一下,性能会好点 XMLAGG例子: 需要实现一个table,有一列的效果是:用户姓名A(账号a),用户姓名B(账号b)...这种格式.这就想到oracle的列转行函数.可以用类似这种格式(a || '(' || b || ')'),a表示用户名字段,b表示…
max(),min(),avg(),sum() 其中 avg(),sum()只能操作数字  , max(),min()能操作数字.日期.字母 等.…
一.分析 Spark提供了非常丰富的算子,可以实现大部分的逻辑处理,例如,要实现行转列,可以用hiveContext中支持的concat_ws(',', collect_set('字段'))实现.但是这有明显的局限性[sqlContext不支持],因此,基于编码逻辑或自定义聚合函数实现相同的逻辑就显得非常重要了. 二.列转行代码实现 package utils import com.hankcs.hanlp.tokenizer.StandardTokenizer import org.apach…
连接查询 inner join,用的最多,表示多张表一一对应 聚合函数 操作行数据,进行合并 sum.avg.count.max.min 开窗函数 将合并的数据分布到原表的每一行,相当于多出来了一列,这一列可能是sum求和的数.或者avg平均数的值 也可以与排名函数一起使用 分组功能 对某一列进行分组,也就是对数据进行压缩 分组关键字经常与聚合函数搭配使用,计算每一组的合并后的数值 group by 之后如果是多个,标识的多个列的值一样的分成一个组 联合查询 将多个查询结果合并成一个结果集,但是…
==================================声明================================== 本文原创,转载在正文中显要的注明作者和出处,并保证文章的完整性. 未经作者同意请勿修改(包括本声明),保留法律追究的权利. 未经作者同意请勿用于学术性引用. 未经作者同意请勿用于商业出版.商业印刷.商业引用. 本文不定期修正完善,为保证内容正确,建议移步原文处阅读. 本文链接:http://www.cnblogs.com/wlsandwho/p/44239…