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 の遅延読み込み属性パターンに関する簡単な説明
以下のように表示されます。 mysql.proc から名前を選択します (db='データベー...
最近、webpackの使い方を学んでいたときに、webpack-replace-loaderの設定正...
目次背景1) yumのkeepchche機能を有効にする: 方法1 2) yum-utils ソフト...
方法:説明: どちらも達成できません:方法1: sp_product から sp.productid...
トランザクションは、複数の SQL ステートメントの原子性、つまり、それらが一緒に完了するか、一緒に...
チェックボックスは Web ページで非常によく使用されます。e コマースの Web サイトでもプラッ...
>1 データベースを起動するcmd コマンド ウィンドウで、「sqlplus」を直接入力して ...
最近、shake.jsを使用して、shakeに似た機能を作成しました。ただし、shake機能はios...
<br />原文: http://uicom.net/blog/?p=762 Faceb...
ログイン認証にトークンを使用する考え方は次のとおりです。 1. 初めてログインする場合、フロントエン...
目次環境説明DockerのインストールゴグのインストールDocker で .NetCore サービス...
圧縮パッケージのインストールは、mysql-5.7 以降、大幅に変更されました。この記事では、mys...
イメージを構築するこれまで、テストやデモンストレーションにさまざまなイメージを使用しました。多くの場...
序文json を使用したことがある人なら、オブジェクトを文字列化してからバックエンドに送信するのが一...
1. まず、node、express、express-generator をインストールします (4...