15から05まで、「Oracle Databaseがプログラミングガイド」:集計関数を練習

カバー:スキャン二次元コードの図の懸念コース

1.マルチライングループ機能処理戻りライン()

右、間違っています

2.機能(空のセットを計算しません)

右、間違っています

句が検索パケットの前にフィルタリングされる。3.()

右、間違っています

4.クエリの最大の給与の従業員、最小値、平均値、合計値


SELECT  MAX(sal) ,MIN(sal) ,AVG(sal) ,SUM(sal) FROM  emp;

EMPからMAX(SAL)、分(SAL)、平均(SAL)、SUM(SAL)を選択します。

賃金の各クエリJOB_IDの最大値、最小値、平均値、合計値


SELECT  MAX(sal) ,MIN(sal) ,AVG(sal) ,SUM(sal) FROM  emp  GROUP BY JOB;

ジョブでEMP群からMAX(SAL)、分(SAL)、平均(SAL)、SUM(SAL)を選択します。

各JOB_IDと従業員の数を選択します6.


SELECT  JOB  ,  COUNT(JOB)  FROM  emp   GROUP  BY  JOB;

ジョブを選択し、ジョブによってEMPグループから(ジョブ)を数えます。

7.クエリの従業員最高賃金と最低賃金(差)との間のギャップ


SELECT  MAX(sal) - MIN(sal)  AS "DIFFERENCE" FROM  emp;

; EMPから「差異」として分(SAL) - MAX(SAL)を選択

8.クエリ最低賃金最低賃金が少ない2000年より、何の管理スタッフがカウントされていないされていないことはできません各マネージャ彼の従業員を、


SELECT mgr , MIN(sal)  FROM emp WHERE  sal >= 2000 AND mgr IS NOT  NULL  GROUP  BY  mgr;

SAL> = 2000およびMGRはMGRによってヌル基ではないEMPからMGR、分(SAL)を選択します。

9.クエリのすべての部門の名称、location_idの、従業員の数と平均賃金


SELECT deptno, COUNT(deptno) ,AVG(sal) FROM  emp GROUP  BY  deptno;


SELECT deptno,  dname  , loc  FROM dept;


SELECT  *  FROM  (SELECT deptno, COUNT(deptno) ,AVG(sal) FROM  emp GROUP  BY  deptno) empstat ,

                (SELECT deptno,  dname  , loc  FROM dept) deptstat
                
            WHERE  empstat.deptno  = deptstat.deptno;
            

10.お問い合わせの数の企業と同様に、1995年から1998年の間、雇用者の年間数は、次の形式に類似の結果:

--total 1995	1996	1997	1998
--  30	  3	    4	    6	  7

リファレンスコード:


SELECT  *  FROM  emp;

SELECT CASE 

        WHEN  to_char(hiredate,'YYYY') = '1980' THEN '1980'
        
        ELSE '未知'
        
        END "1980"
        
    FROM emp;
    
公開された65元の記事 ウォンの賞賛167 ・は 20000 +を見て

おすすめ

転載: blog.csdn.net/goldentec/article/details/104875429