亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Oracle高級分組

發布時間:2020-07-09 23:46:35 來源:網絡 閱讀:986 作者:ywb89757 欄目:關系型數據庫

/******************Oracle 高級分組*****************************/

/*-----------------auther:similarface-----------------------*/

/*--------------------201524----------------------------*/

--oracleGROUP BY中使用的列必須與select語句中沒有使用聚合函數的列相匹配

/* Formatted on 2015/2/4 15:42:12(QP5 v5.256.13226.35538) */

  SELECTd.dname,COUNT(e.empno)

    FROMdeptd,empe

   WHEREe.deptno(+)=D.DEPTNO

GROUPBYD.DNAME;

 

/* Formatted on 2015/2/4 15:47:45(QP5 v5.256.13226.35538) */

  SELECTd.dname,COUNT(E.EMPNO)

    FROMdeptd LEFTOUTERJOINempeONE.DEPTNO=D.DEPTNO

GROUPBYd.dname;

 

--GROUP BY 所產生的結果可以通過HAVING子句中所給出的篩選標準來進行限制

 

--需求:從有雇員以來的第一個完整年開始所有至少雇傭了5名員工的部門

/* Formatted on 2015/2/4 16:22:11(QP5 v5.256.13226.35538) */

SELECT D.DNAME,TRUNC(e.hiredate,'yyyy'),COUNT(e.empno)

FROMdeptd,empe

WHERE D.DEPTNO=E.DEPTNO

GROUPBYD.DNAME,TRUNC(e.hiredate,'yyyy')

  HAVING     COUNT(e.empno)>5

         ANDTRUNC(e.hiredate,'yyyy')BETWEEN(SELECTMIN(hiredate)

                                                  FROMemp)

                                            AND(SELECTMAX(hiredate)

                                                  FROMemp);

                                                  

--CUBE將會使得對每一行都要考慮包含CUBE參數中所有可能的元素組合

                                                  

CREATETABLEtestCube

(

   num1   NUMBER,

   num2   NUMBER

);

 

INSERTINTOtestCube

     VALUES(1,2);

 

COMMIT;

 

  SELECT*

    FROMtestCube

GROUPBYCUBE(num1,num2);

Oracle高級分組

--GROUPING可以排除cube生成的空值

  SELECTDECODE(GROUPING(num1),1,'NUM1',num1),

         DECODE(GROUPING(num2),1,'NUM2',num2)

    FROMtestCube

GROUPBYCUBE(num1,num2);

Oracle高級分組

 

 

--GROUPING_ID確定其參數中的哪一行被用來生成超聚合行,然后創建一個位矢量以數值返回

WITH testGroupid AS(SELECT1 bit_1,0 bit_0 FROM DUAL),

     cubed

     AS(  SELECTGROUPING_ID(bit_1,bit_0) gid,

                 TO_CHAR(GROUPING(bit_1))bv_1,

                 TO_CHAR(GROUPING(bit_0))bv_0,

                 DECODE(GROUPING(bit_1),1,'GRP BIT1') gb_1,

                 DECODE(GROUPING(bit_0),1,'GRP BIT0') gb_0

             FROMtestGroupid

         GROUPBYCUBE(bit_1,bit_0))

  SELECTgid,

         bv_1||bv_0 bit_vector,

         gb_1,

         gb_0

    FROMcubed

ORDERBYgid;

 Oracle高級分組

 

GROUP BY 局限性

1LOB列,嵌套表和數組不能使用GROUPBY

2、標量子查詢表達式不允許

3GROUP BY引用對象類型列不能并行化


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

晋江市| 德清县| 郁南县| 德惠市| 庆阳市| 泸定县| 青州市| 凤庆县| 北票市| 济源市| 洛川县| 商洛市| 竹北市| 朝阳区| 丰镇市| 乌拉特后旗| 余江县| 广饶县| 平南县| 汕尾市| 德兴市| 五原县| 阳曲县| 利津县| 南丹县| 舞阳县| 阳城县| 珠海市| 宁波市| 平遥县| 什邡市| 北流市| 定日县| 怀远县| 遵义县| 壶关县| 靖宇县| 辉南县| 浮山县| 霍山县| 达拉特旗|