SQL では、GROUP BY は SELECT の結果のデータをグループ化するために使用されます。GROUP BY を使用する前に、いくつかの重要なルールを知っておく必要があります。
フィルターグループ グループ化のための HAVING 句の過剰な使用。 HAVING 句はすべての WHERE 操作をサポートします。 HAVING と WHERE の違いは、WHERE は行をフィルタリングするのに対し、HAVING はグループをフィルタリングするために使用されることです。 WHERE と HAVING の違いを理解するもう 1 つの方法は、WHERE はグループ化の前にフィルタリングするのに対し、HAVING はグループ化後にグループごとにフィルタリングすることです。 グループ化と並べ替え 通常、GROUP BY 句を使用する場合は、ORDER BY 句も使用する必要があります。これが、データが正しくソートされることを保証する唯一の方法です。 SQL SELECT ステートメントの実行順序は次のとおりです。
例を挙げてみましょう。 候補者名、最大(合計スコア)をtb_Gradeから最大合計スコアとして選択します 候補名がnullではない 最大(合計スコア)が600を超える候補者名でグループ化 合計スコアの最大値で並べ替え 上記の例では、SQL ステートメントは次の順序で実行されます。
注意: join と on が使用されている場合、where の前に on が実行され、次に join が実行され、最後に where が実行されます。 添付ファイル: MySQL の集計関数:
注: avg() は null 値の行を無視し、count(*) はすべての行をカウントし、count(column) は null 値の行を無視します。 要約する 以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。 以下もご興味があるかもしれません:
|
<<: Linux 上での MySQL データベースのインストールと Java プロジェクトの構成に関する詳細なグラフィック説明
>>: JavaScript の遅延読み込み属性パターンに関する簡単な説明
今日 Docker コンテナを作成したとき、誤ってイメージの名前を間違って入力しました。その結果、コ...
序文Reduce は ES5 で追加された新しい従来の配列メソッドの 1 つです。forEach、f...
目次1. コンポーネントの紹介2. コンポーネントの内部構造とロジック1. コード組織構造2. マッ...
コードをコピーコードは次のとおりです。 <meta name="viewport&q...
この記事では、シンプルな画像カルーセル効果を実現するためのJSの具体的なコードを参考までに紹介します...
1例: 図1のフィールドを図2に分割するには アカウントIDを選択、 サブストリングインデックス(サ...
コードをコピーコードは次のとおりです。 <前> <div> <sele...
目次1. SELinux の紹介2. SELinuxの基本概念2.1 仕事の種類2.2. セキュリテ...
結合の種類1. 内部結合: 結合関係を持つ 2 つのテーブル内のフィールドは、結合関係を満たすレコー...
目次実際のプロジェクトで遭遇する要件実装が間違っているところもある私は個人的に、実装するより良い方法...
1.画像をダウンロードするdocker pull selenium/hub docker pull ...
tomcat の containerID を見つけて、tomacat ディレクトリに入ります。 [r...
MySQL のインストール時にいくつかの問題が発生しました。オンラインで見つけた回答は似たようなもの...
前書き: 最近、私はパートナーとチームを組んで .NET Core プロジェクトに取り組む予定です。...
Redux はデータ状態管理プラグインです。React や Vue を使用してコンポーネント化された...