91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

泗阳县| 石林| 迭部县| 泰顺县| 甘南县| 禄丰县| 永城市| 郎溪县| 乌拉特后旗| 仙游县| 吴桥县| 衡阳县| 巍山| 绍兴市| 蒙山县| 嘉善县| 泸溪县| 海原县| 封丘县| 米林县| 淳化县| 宁波市| 江山市| 长寿区| 凯里市| 晴隆县| 南岸区| 泗水县| 安徽省| 沙河市| 金塔县| 祁连县| 南澳县| 德兴市| 长岭县| 青冈县| 廊坊市| 奉节县| 阳泉市| 蒲城县| 望江县|