[光州職業学校]インテリジェント人材開発院で学ぶデータベース-復習2-3


ㅇ本課程は「インテリジェント人材開発院」で行われる.
https://www.smhrd.or.kr/
#インテリジェント人材開発院#公費支援コードトレーニング#データベース#グループバイバイ#解凍節#条件節比較
<ディレクトリ>
ㅇGROUP BY
海泳
ㅇ実験)各部門の給与の合計.つまり、各部門で結果を見たいと思います.
各部署なので、department idをチェックしてみますよね?!
SELECT department_id, sum(salary)
FROM employees
ERROR at line 1:
ORA-00937: not a single-group group function
  • 部門でまとめるには、10番の間、20番の間でまとめる=>つまり、グループ化します.

  • ㅇGROUP BY節

    SELECT (그룹화해서보여주고싶은)컬럼, 그룹함수(함수실행할컬럼)
    FROM 컬럼을 소유한 테이블
    WHERE
    GROUP BY 그룹화 할 컬럼
    ORDER BY
  • 選択リストセクションでは、グループ関数を使用しない列は、式に示すようにグループ化操作(グループ化)
  • を使用する必要がある.
  • WHEREとORDER BYの間の
  • のみ
    Q.質問:Distingにグループ化してもらえますか?
  • スケジューラ、注文も内部でグループ化されていますが、目的は異なります.
  • デバッガ:同じ子をグループ化し、タスク
  • をエクスポートします.
  • オーダーバイバイ・セクション:同じ子供が集約して出力
  • グループバイバイフェスティバル:グループ化後「買収」として使用され、
  • ㅇ複数列におけるGROUP BY節の使用


  • に基づく第1の列パケット->第2のパケット->第2のパケット関数
  • を適用する.
  • Select節は順番に並べられている(グループに順序を記入する必要はない)
  • .
  • 例)部門給与
  • SELECT department_id dept_id, job_id, sum(salary)
    FROM employees
    GROUP BY department_id, job_id
    ORDER BY department_id
    ㅇ実験)出力平均賃金が8000を超える部門.
    条件があるので、WHERE節に置いておきましたが、間違いや
    SELECT department_id, AVG(salary)
    FROM employees
    WHERE AVG(salary)>8000
    GROUP BY department_id
    SQL> /
    ERROR at line 3:
    ORA-00934: group function is not allowed here

    海南節

  • 組の条件は
  • である.
  • WHERE節でグループ関数を使用することはできません:WHERE節はまずその行をフィルタするので、
  • の関数のセットの値は、テーブルの値ではなく、変化する値です.
    だからWHEREではなくHAVINGで
  • と書きます
  • WHEREセクションとORDER BYセクションの間のみ
  • ㅇ実習1:部門別に最大賃金(グループ)を受け取り、10000以上の賃金を導出する部門のみ(解凍)
    SELECT department_id, MAX(salary)
    FROM employees
    GROUP BY department_id
    HAVING MAX(salary)>10000
    ㅇ実践:与えられたコードは何を意味しますか?
    まず
  • ソフトウェア節を実行し、REPに加入しない職業要約を求め、要約が13000より大きい職業だけを出力する.
  • SELECT job_id, SUM(salary), PAYROLL
    FROM employees
    WHERE job_id NOT LIKE '%REP%'
    GROUP BY job_id
    HAVING SUM(salary) > 13000
    ORDER BY SUM(salary)
    ㅇ+α : グループ関数は2回ネストできます

    ㅇselect文の条件文2種類の比較:ウェル節、解凍節

  • 部品:表のデータに基づいて条件を提供する
    条件
  • 行の
  • 列/列+演算子+値
  • のみ
  • 解凍:グループ関数から導出された結果を制御
  • 節/グループの条件は
  • に制限する.
  • 組の関数/組の関数+演算子+値
  • を使用
  • ソフトウェア・セクションでグループ関数を使用できません:(グループ・バイエルンよりも早い)ソフトウェア・セクションを最初に実行するため、
  • 海氷節の一般的な条件の下で一般的に使わないでください
  • 処理、ただし
  • ですが、パフォーマンスが低下しました.selectセクションの変更値が低下すると、海氷セクションが再び逆方向に実行されるため、