美文网首页
数据库按照符号分割多行

数据库按照符号分割多行

作者: jackmanzhang | 来源:发表于2022-12-27 14:53 被阅读0次

原始数据

address source
台湾,上海,北京 table1
黑龙江,吉林,辽宁 table2
例如:下面的sql语句

select
address_new as address,
'new_address' as source
from
th_rw.dwd_th3_new_source_address_all dtaa
lateral view explode(split(address,',')) t as address_new
where
`source`  = 'dwd_tw_huji_aft_8'
and
address like '%,%'

经过sql语句转换之后

address source
台湾 table1
上海 table1
北京 table1
黑龙江 table2
吉林 table2
辽宁 table2

按照数据量对数据进行分区展示

select 
address,
case when rank<=1200000 then 'ods_dzs_person_1'
     when rank<=2400000 then 'ods_dzs_person_2'
     when rank<=3600000 then 'ods_dzs_person_3'
     when rank<=4800000 then 'ods_dzs_person_4'
     when rank<=6000000 then 'ods_dzs_person_5'
     when rank<=7200000 then 'ods_dzs_person_6'
     when rank<=8400000 then 'ods_dzs_person_7'
     when rank<=9600000 then 'ods_dzs_person_8'
     else 'ods_dzs_person_9' end  as source
from 
(
select address, row_number() over (partition by source order by address) as rank
from dwd_th3_new_source_address_all88
where source = 'ods_dzs_person'
)

相关文章

  • 通过分列快速提取有效信息2019-11-08

    基本用法:数据分列 1.分隔符号 分列下可以按照分割符号,例如?/、等等进行分列(注意可以在其他里输入分隔符号) ...

  • wps/excel对一列数据按照分割符拆分

    数据-分列: 分割符号: 选择分割符号: 查看效果:

  • 基本语法

    注释使用#符号,多行注释用''',"" 语句之间使用分号(;)分割 字符串有两种索引方式,从左往右以 0 开始,从...

  • java1

    注释 1、单选注释:符号是:// 2、块注释: 符号是: /* */ 可以跨多行 3、javadoc注释: 符号...

  • 数据库存储&数据加载

    数据库存储结构 记录是按照行来存储的,但是数据库的读取并不以行为单位。在数据库中,不论读一行,还是读多行,都是将这...

  • 2018-09-06

    通过分列快速提取信息 一、基本用法 格式——分列分割符号——根据分割符号(tab、分号、逗号、空格、其他)设定,之...

  • Day7通过分列快速提取(2019-11-09)

    day7通过分列快速提取 基本用法:分隔符号分割和固定宽度分割两种 数据-选中区域-分列-向导窗口-分割符号或固定...

  • MySQL列分割成多行的方法|多行合并成列

    MySQL列分割成多行的方法 原数据 idmenu_nameparent_idancestorsorder_num...

  • sort排序命令

    参考链接 1去重复 -u 2排序 按照数字 -n、逆序-r 3将结果写回原文件 -o 4根据指定符号分割 -t 指...

  • 2018-01-18 mysql 数据库

    数据库 创建数据库 这里注意符号 `` ,这个符号不是字符串的 ' ', 这里表名和列名要么使用``这个符号括起来...

网友评论

      本文标题:数据库按照符号分割多行

      本文链接:https://www.haomeiwen.com/subject/cygoqdtx.html