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 の遅延読み込み属性パターンに関する簡単な説明
1. はじめにtable_cache は非常に重要な MySQL パフォーマンス パラメータであり、...
1. はじめにこの記事では、Docker を使用して Redis を探索する方法を説明します。 Do...
目次1. ElementUIで基本的なスタイルを構築する2. [送信]ボタンをクリックして、アカウン...
この記事では、大画面スクロール効果を実現するためのjQueryの具体的なコードを参考までに紹介します...
国内のネットワーク環境が悪化し続ける中、さまざまな改ざんや乗っ取りが後を絶たず、サイト全体をHTTP...
目次機能紹介レンダリング1. ホームページレンダリング用のコード(index03) 2. ゲーム開始...
目次ウェブ開発1. Web開発の概要Tomcatのインストールと設定Tomcatをインストールする2...
1.サービスコマンドサービスコマンドは実際には/etc/init.dディレクトリに移動し、関連プログ...
1. GitLabイメージをダウンロードする docker pull gitlab/gitlab-c...
ドロップダウン メニューも実生活では非常に一般的です。実装に使用される js コードは、タブ選択やア...
記事は主にUbuntu 20.04の簡単なインストールプロセスを記録し、インストール後に国内ソースを...
1. このマシンに新しい設定ファイルdocker_nginx.confを作成します。 サーバー{ 7...
私は最近 Linux を学び始めました。Ma Ge の umask に関する Linux コースを読...
目次MySQLマスタースレーブの基本原理3つのbinlog形式の比較混合形式のバイナリログが存在する...
MySQL 5.7 を使用すると、Web ターミナル経由でデータベースに中国語の文字を書き込むと文字...