zoukankan      html  css  js  c++  java
  • 转:Oracle 能否实现SQL Sever类似的功能

    Oracle 能否实现SQL Sever类似的功能(见本贴)?

    SQL Server 代码如下:

    Select name from employee

    执行结果:

    name                 
    --------------------
    冯民               
    杨涛               
    陈云               
    曾小红              
    陈翠




    declare @a varchar(2000)

    set @a=''

    Select @a=@a + name from employee

    Select @a as name

    执行结果:
    name
    ----------------------------------------------------------------------------------------------------
    冯民                杨涛                陈云                曾小红              陈翠   

    这样我@a 能得到所有employeename字段的文本

    当然, 用游标也可以, 但是这是最简洁的方式


    Oracle
    里也能用简便的语句实现吗?

    给你一个例子吧

    scott@ORCL> select * from a;

     
           A          B C
    ---------- ---------- ----------
             1          1 aaa
             2          1 bbb
             3          2 ccc
             4          2 ddd

    scott@ORCL> select b,substr(max(sys_connect_by_path(c,'/')),2,LENGTH(max(sys_connect_by_path(
    c,'/')))) path
      2           from (select a,b,c,lead(a) over (partition by b order by a desc) d from a)
      3       start with d is null
      4       connect by prior a = d
      5       group by b;

             B PATH
    ---------- --------------------
             1 aaa/bb
    b
     
           2 ccc/ddd

    魔兽就是毒瘤,大家千万不要玩。
  • 相关阅读:
    网络English word
    Top instruction significance and use sar command
    远程传输+用yum安装文件+make编译安装软件
    windows主机向虚拟机Linux传输过程的错误重重艰苦历程
    pair结构体数组
    set容器
    scanf多组样例输入
    贪心硬币
    补一下蛇形矩阵
    如何在eclipse运行asn
  • 原文地址:https://www.cnblogs.com/tracy/p/1712721.html
Copyright © 2011-2022 走看看