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 の遅延読み込み属性パターンに関する簡単な説明
MySQL5.6 SSLファイルの作成方法公式ドキュメント: https://dev.mysql.c...
01. 無限フォントのダウンロード02. バンダフォントのダウンロード03. ロールアップフォントの...
コードは次のようになります。 // 配送先住所の平行四辺形の線のスタイル <view clas...
目次ルーティングプラグインをモジュール方式で使用するルートの使用宣言型ナビゲーションプログラムによる...
序文この記事では主にMySQLのカスタム関数とストアドプロシージャに関する関連コンテンツを紹介し、皆...
1. MySQLソフトウェアをインストールするMySQL 公式 Yum リポジトリ、MySQL バー...
目次ブラウザのレンダリングメカニズムリフローと再塗装リフロー逆流を引き起こす行為:再描画再描画を引き...
新しいウィンドウが開きます。 利点: ユーザーがリンクをクリックしても、現在閲覧しているコンテンツは...
1. シナリオの説明:私たちの環境ではマイクロサービスを使用しています。各プログラムには個別のプロセ...
<meta http-equiv="x-ua-compatible" コン...
1. MySQLデータベースの構成と関連概念まず、MySQL はリレーショナル データベースである...
1. 継続的デリバリーとは何かソフトウェア製品の出力プロセスは、ソフトウェアがいつでもリリースできる...
序文Windows では、各インスタンスに適切なパラメータを使用してコマンド ラインから複数の My...
最近、顧客のフッターメールボックスにクリックして送信するメール機能を追加しました。Baidu で検索...
序文MySQL は MySQL 5.6 からマルチスレッド レプリケーションをサポートしていますが、...