![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sql开发
文章平均质量分 67
马斯克的iphone
etl,sql,hive,mysql,oracle,数据开发,数据运维,数据架构,大数据架构,大数据开发,大数据运维。
展开
-
hive、oracle、mysql、flinkSQL等结构化(或类结构化)查询语言中的多维分析函数的使用?
hive、oracle、flinkSQL、mysql中的多维分析函数可以帮助我们在多个维度下根据自己的需要来确定如何根据某些维度或者某个维度、或者全部维度来聚合,省却了写sql时候的语句的重复书写,简化了代码。多维分析函数就是group by后面根据特定的组合来聚合,总共分为三种(grouping sets、cube、rollup):(1)grouping sets这也是用的比较多,最灵活的方式,因为你可以根据自己的需要选择需要聚合的维度,而不是像另外两种是某一种场景下的需求。select .原创 2021-06-24 10:27:02 · 249 阅读 · 0 评论 -
横向连接left join lateral的使用
横向连接left join lateral的使用在oracle、mysql8.0之后、postgre、DB2中,都有横向连接,涉及到lateral的使用。这里根据需要,我们往往会用到left join lateral来解决一些用left join难以解决的场景。理解left join 和left join lateral的区别可以用延迟连接来理解,或者可以理解table_a left join lateral 是先拿到left join lateral前面的table_a的数据,在进行left join之原创 2021-03-11 13:37:36 · 4834 阅读 · 6 评论 -
hive开窗函数使用,用案例演示
hive的开窗函数的使用hive开窗函数,大致就是row_number()、sum()、coun()、avg()、max()、min()、first_value()、last_value()、lag()、lead()、cume_dist()、rank()、dense_rank()、ntile()这些接over开窗口,over()中制定partition by,表示分组,order by表示排序;开窗方式可以是对分组内,或者分组后并排序之后获取当前行到有界或者无界的行数据的聚合,或者是对于分组后(是否排序看原创 2021-03-07 02:28:56 · 2554 阅读 · 0 评论 -
oracle和hive的行列转换,SQL行转列、列转行
oracle和hive如何实现行转列、列转行?现在有oracle表student:三个字段name、subject、score,里面的数据是:张三 语文 60张三 数学 70张三 英语 55李四 语文 90李四 英语 75李四 物理 30王五 语文 40王五 英语 80王五 物理 651. 用oracle S原创 2021-03-06 01:17:12 · 495 阅读 · 0 评论