###行转列: Ctrl + F 选择替换 查找目标:填写指定的内容 替换为:\r\n 查找模式:正则表达式 单击替换或全部替换按钮 ###列转行: Ctrl + F 选择替换 查找目标:\r\n 替换为:不填写或填写指定的内容 查找模式:正则表达式 单击替换或全部替换按钮 ###删除空行 编辑-- ...
行转列:sum+if 在长表的数据组织结构中,同一uid对应了多行,即每门课程一条记录,对应一组分数,而在宽表中需要将其变成同一uid下仅对应一行 在长表中,仅有一列记录了课程成绩,但在宽表中则每门课作为一列记录成绩 由多行变一行,那么直觉想到的就是要groupby聚合;由一列变多列,那么就涉及到衍 ...
分类:
数据库 时间:
2021-06-24 17:58:39
阅读次数:
0
Hive列转行: select school,concat_ws('|',collect_set(name)) as name from tmp_01 group by school; 注意:collect_set 有重复的会去重, collect_list 有重复的不去重 hive行转列: sel ...
分类:
其他好文 时间:
2021-06-19 19:05:46
阅读次数:
0
1 分组求TopN 一、先看数据: 使用HiveSQL常用的方式为: Select * from table, row_number() over(partition by item order by score desc) rank where rank<=2; 二、输出结果为: 三、解析:row ...
分类:
数据库 时间:
2021-06-13 10:48:09
阅读次数:
0
unpivot列转行函数 select 字段 from 数据集 unpivot(自定义列名/*列的值*/ for 自定义列名/*列名的别名,自己定义*/ in(列名)) 注意 後面的是列名 比如 DATEGP CLASS_NAME CLASS_CODE GROUP_ADMIN ISTYPE_CODE ...
分类:
数据库 时间:
2021-05-24 08:27:14
阅读次数:
0
create table test.t_20210429 ( app String, cnt Nullable(UInt32), per Nullable(UInt32) ) ENGINE=MergeTree() order by app; insert into test.t_20210429 v ...
分类:
其他好文 时间:
2021-04-30 12:18:08
阅读次数:
0
突然有部分逻辑要求测试,所以好奇想了一下怎么去造数据的问题,虽然一个晚上,也没搞懂啥,但是还是接触了几个新的知识点: 知识点1:函数 1.lpad函数是用于填充左边的内容,lpad(字段,长度,‘填充的内容’);–也有对应的rpad函数 2.ltrim函数适用于去掉左边的空格;–也有对应的rtrim ...
分类:
其他好文 时间:
2021-01-21 10:42:29
阅读次数:
0
SQL行转列汇总 一. 基础语法: PIVOT 用于将列值旋转为列名(即行转列),在 SQL Server 2000可以用聚合函数配合CASE语句实现 PIVOT 的一般语法是:PIVOT(聚合函数(列) FOR 列 in (…) )AS P 注意:PIVOT、UNPIVOT是SQL Server ...
分类:
数据库 时间:
2020-12-31 12:10:07
阅读次数:
0
列转行 select prd_no_chg_y, SUBSTRING(t.prd_no_chg_y, number ,CHARINDEX(';',t.prd_no_chg_y+';',number)-number) prd_no_chg from tb t,master..spt_values s ...
分类:
数据库 时间:
2020-11-21 12:37:40
阅读次数:
11
先建一个新表: CREATE TABLE [StudentScores] ( [UserName] NVARCHAR(20), --学生姓名 [Subject] NVARCHAR(30), --科目 [Score] FLOAT, --成绩 ) INSERT INTO [StudentScores] ...
分类:
数据库 时间:
2020-09-18 02:33:39
阅读次数:
60