ホームページ  >  記事  >  データベース  >  SQL での group by と have の使用法の概要

SQL での group by と have の使用法の概要

巴扎黑
巴扎黑オリジナル
2017-08-11 15:04:442283ブラウズ

この記事では主にSQLでのgroup byとhaveの使用分析を紹介しますので、必要な方は参考にしてください

1. SQLでのgroup byの使用分析:

Group Byステートメントは文字通りです。 from English 意味は「一定の規則に従ってグループ化する」。

機能: データセットを特定のルールに従っていくつかの小領域に分割し、いくつかの小領域に対してデータ処理を実行します。

注: グループ化とは、まず並べ替えてからグループ化することを意味します。

例: group by を使用したい場合は、通常「every」という単語が使用されます。たとえば、各部門に何人いるかをクエリするという要件があります。グループ化テクノロジーを使用する必要があります


select DepartmentID as '部门名称',COUNT(*) as '个数'
  from BasicDepartment
  group by DepartmentID

これは group by + フィールドを使用したグループ化です。これは、部門の名前 ID に従ってデータセットをグループ化してから、それぞれの How many を実行することで理解できます。統計データはグループ内にありますか?

2. group by と have

の説明 前提条件: SQL 言語の特別な関数である集計関数を理解している必要があります。

例: SUM、COUNT、MAX、AVG など。これらの関数と他の関数の基本的な違いは、通常、複数のレコードを操作することです。

集計関数を使用する場合、WHEREキーワードは使用できないため、集計関数にHAVINGを追加して、クエリ結果が条件を満たすかどうかをテストします。

Havingはグループ化フィルタ条件と呼ばれ、グループ化に必要な条件なのでgroup byと併用する必要があります。

where 句、group by 句、having 句、集計関数が含まれる場合の実行順序は次のとおりです。

1. where 句を実行して、条件を満たすデータを検索します。 2. group を使用します by 句はデータをグループ化します。 3. group by 句によって形成されたグループに対して集計関数を実行して、各グループの値を計算します。 4. 最後に、having 句を使用して、条件を満たさないグループを削除します。条件。

having 句内のすべての要素は、select リストにも表示されなければなりません。 oracle など、データベースの例外がいくつかあります。

クエリ結果が特定の条件を満たすように、having 句と where 句を使用して制限を設定できます。

having句は行ではなくグループを制限します。集計関数の計算結果は、where 句では使用できませんが、have 句では使用できます。

以上がSQL での group by と have の使用法の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。