1. グループクエリの概略図上記の生データに対して、 上記の原則はコードにどのように記述すればよいでしょうか? 選択 部門ID、平均(給与) から テスト グループ化 部門ID;
自動割り当てが完了すると、記述したグループ化関数に従ってグループ内操作が実行されます。 つまり、 2. group byキーワードの構文の詳細な説明MySQL を学習するとき、多くの初心者は 次の質問について考えてみましょう! SQL ステートメントで group by を使用する場合、select の後に集計関数 (5 つの集計関数) を使用するフィールドが必要です。しかし、この集計関数以外に、選択後に他のフィールドを追加できますか? 答えは間違いなくイエスです!ただし、このフィールドには一定の制限があり、すべてのフィールドを使用できるわけではありません。つまり、SQL ステートメントで 3. 簡単なグループクエリの例例: 部門番号 deptno でグループ化し、各部門の平均給与を計算します。 選択 deptno、平均(sal) 平均 から エンプ グループ化 部門 結果は次のとおりです。 4. グループ化前とグループ化後のスクリーニングこのナレッジポイントは、where フィルターを使用する必要がある理由をすべての人に理解してもらうためのものです。フィルターはいつ使用すればよいですか?この知識ポイントは、MySQL を学習する初心者にとっても難しいものです。心配しないでください。黄氏の指示に従って MySQL を学習すれば、学べないことは何もありません。 1) 元のテーブルと結果セットの概念元テーブルとは、データベース内に実際に存在するテーブルを指します。元テーブル情報は、[select * from table name] を使用して照会されます。結果セットとは、SQL ステートメントに他の制限条件を追加した後に最終的に表示されるテーブルを指します。異なる制限を追加すると、クエリ結果セットも異なります。元のテーブルは 1 つだけですが、結果セットはさまざまです。 2) 黄氏の素晴らしいアドバイス需要に集計関数が条件として含まれる場合は、グループ化後にフィルタリングする必要があります。事前グループ化スクリーニングが可能な場合は、事前グループ化スクリーニングを優先します。 (パフォーマンスの問題を考慮して) 3) ケーススタディ元のデータセットは次のとおりです。 ①グループ分け前のスクリーニング 練習 1: 名前に文字 S が含まれる各部門の給与の合計を求めます。 演習 2: 給与が 2000 を超えるさまざまな部門の平均給与を照会します。 ②グループ分け後のスクリーニング 演習 1: 従業員数が 3 を超える部門の部門番号と従業員数を照会します。 演習 2: 最高給与が 3000 を超える各部門の部門番号と最高給与を照会します。 ③ グループ化前スクリーニングとグループ化後スクリーニングの併用 演習: 1981 年に入社し、異なる部門間の平均給与が 2000 を超える従業員の部門番号と平均値を求めます。 5. グループクエリ(関数によるグループ化)演習: 従業員を名前の長さでグループ化し、各グループの従業員数を調べ、従業員数が 3 人を超えるグループを除外します。 長さ(ename) len,count(*) カウントを選択 empから 長さでグループ化 カウントが 3 を超える; 結果は次のとおりです。 6. グループクエリ(複数のフィールドによるグループ化)演習: 各部門および各職種の従業員の平均給与を照会します。 7. グループ化と順序付けの古い組み合わせ演習 1: 各部門の従業員の平均給与を照会し、平均給与の降順で並べ替えます。 演習 2: 各部門の従業員の平均給与を照会し、平均給与の昇順で並べ替えます。 8. グループクエリの概要1) グループ化関数は条件として使用され、 2) 事前のグループ分けスクリーニングが可能な場合は、優先的に利用します。 (フィルター 3) 上記は、MySQL初心者がグループ化された集計クエリの悩みから解放される詳細な内容です。MySQLのグループ化された集計クエリの詳細については、123WORDPRESS.COMの他の関連記事に注目してください。 以下もご興味があるかもしれません:
|
<<: HTML のインラインブロックの空白を素早く削除する 5 つの方法
>>: vue3+threejs を使用して iView 公式サイトのビッグウェーブ特殊効果の例を模倣する
1. Docker Composeの概要Compose は、マルチコンテナ Docker アプリケー...
=設定および更新の場合にのみ、:= と同じ効果、つまり代入効果があり、それ以外の場合は等号の効果があ...
dockerスタックによってデプロイされたイメージサービスを使用すると、イメージを入力した後、理論的...
この記事では、MySQL 8.0.12のインストールチュートリアルを参考までに紹介します。具体的な内...
chmod コマンド構文chmod コマンドを使用する場合の正しい構文は次のとおりです。 chmod...
この記事では、WeChatアプレットの具体的なコードを共有し、簡単なチャットルームを実装します。具体...
MySQL 5.6 での union all のパフォーマンスパート 1:MySQL 5.6.25 ...
Flappy Bird は、誰もがアプリでプレイしたことがある非常にシンプルな小さなゲームです。ここ...
一部のWebサイトでアップロードする場合、「参照」ボタンをクリックすると、[ファイルの選択]ダイアロ...
1. JSON.stringify() と JSON.parse() の違い私たちは皆、JSON.s...
注: 親コンテナーに高さと :data='Array' および overfolw:h...
<br />しばらくの間、多くの人が XHTML の使い方を知らないことに気付きました。...
序文:前回の記事では、さまざまな MySQL ステートメント構文の使用法とユーザー権限に関する知識を...
今日、私はクラスメートが問題を解決するのを手伝いました - Tomcat の起動が非常に遅く、約 5...
JavaScript - 原則シリーズ日常の開発では、既存のプロジェクトを引き継ぐときは常に、まず他...