1.select rownum rn from (select 1 from dual group by cube(1, 2));
如何理解输出为:1,2,3,4
2.提供几个oracle中正则表达式的使用(regexp_substr,regexp_like, regexp_replace)例子!

解决方案 »

  1.   


    1.select rownum rn from (select 1 from dual group by cube(1, 2));
    如何理解输出为:1,2,3,4select 1 from dual group by cube(1, 2)); 这里有四条记录 都为1 所以外面的伪列就是1,2,3,4正则表达式去网上搜下就会有蛮多的资料
      

  2.   

    1、select 1 from dual group by cube(1, 2)
    先按1,2 group by,再按1 group by,再按2 group by,最后全表group by 
    由于1,2为常量,所以,总共为4条为1记录,rownum输出为1,2,3,4
    2、正则表达式,网上很多,参考
      

  3.   

    首先LZ要知道rownum是干嘛的——行数
    再就是要知道group by cube(1, 2)有什么用——group by 后,1,2 是一行,1是一行,2是一行,再全表是一行,所以共4行。