zoukankan      html  css  js  c++  java
  • Oralce分析函数

    1 列传行  listagg(city,',')  within GROUP (order by city)    over (partition by nation) rank 

     with temp as(  
          select 500 population, 'China' nation ,'Guangzhou' city from dual union all  
          select 1500 population, 'China' nation ,'Shanghai' city from dual union all  
          select 500 population, 'China' nation ,'Beijing' city from dual union all  
          select 1000 population, 'USA' nation ,'New York' city from dual union all  
          select 500 population, 'USA' nation ,'Bostom' city from dual union all  
          select 500 population, 'Japan' nation ,'Tokyo' city from dual   
        )  
        select population,  
               nation,  
               city,  
               listagg(city,',') within GROUP (order by city) over (partition by nation) rank  
        from temp 

    参考帖子 :http://dacoolbaby.iteye.com/blog/1698957

    2 分割函数

    select name ,workcode,
    NVL(SUBSTR(LTRIM(contract1, '-'),
                      0,
                      INSTR(LTRIM(contract1, '-'), '-', 1) - 1),
               LTRIM(contract1, '-')) AS contract1_name,
               REGEXP_SUBSTR(LTRIM(contract1, '-'), '[^-]+', 1, 2) AS contract1_begin,
               REGEXP_SUBSTR(LTRIM(contract1, '-'), '[^-]+', 2, 3) AS contract1_end,
               REGEXP_SUBSTR(LTRIM(contract1, '-'), '[^-]+',3,4) AS contract1_type

    from  lsq_result2018_1

    lsq_result2018_1 的表结构

     

    分割后:

  • 相关阅读:
    07 总结ProgressDialog 异步任务
    1. vim 的安装及配置
    debian 源设置 ( apt-get 不能安装)
    在Debian中安装VNC Server
    让BB-Black通过usb0上网
    常用的一些 linux 指令
    Linux下同一目录内文件和目录为什么不能同名?
    beaglebone black 与电脑互传文件(夹)
    永久修改 putty字体大小
    Beaglebone Black的引脚分配
  • 原文地址:https://www.cnblogs.com/abc8023/p/8483131.html
Copyright © 2011-2022 走看看