BYステートメントSQL-GROUP
まず、概念の
声明によるグループ:グループ化機能、GROUP BYの後にデータがルールに従って。パケットは、いくつかの小領域、小領域に分割し、処理を要約特定の規則に従って、厄介なデータセットです。
ピボットテーブルでExcelと同様、集計されたデータは、いくつかの行/列に従って処理されます。
二、使用してグループ
図1に示すように、重合関数
機能を用いて重合することによりグループ。従来の重合機能は以下のとおりです。
- カウント)(カウント
- 合計()の合計
- 平均()平均
- MAX()最大
- 分()分
2、语法によってグループ:
選択COLUMN_NAME、aggregate_function(COLUMN_NAME)
TABLE_NAMEから
colunm_name演算子値
colum_nameによって基
テーブルから列名、集約関数(列名)を選択し
、列名=「XX」
列名によってグループ
3、例:
次の表「PRICE」:
3.1各顧客が総額見つけるために
。価格から顧客を選択し、SUM(価格)
お客様によるグループ
次のような結果セット:
次のように結果セット、でグループを省略した場合:
文は、グループを省略した場合、非効果の結果セットは、私たちが必要。
select文の指定上記2(顧客との合計(価格))、「合計 (価格)」 値6が(それぞれ対応する戻り単一の値(「価格」総合欄)、および「顧客」を返しますテーブルの各行は、「価格」)。だから我々は正しい結果セットを取得することはできません。
一个以上的列3.2グループ
の価格から、顧客、日付、合計(価格)を選択する
顧客がグループ、日付
次のように設定した結果:
文がなった場合:
。SELECTお客様、DATE、SUM(ProCE)からの価格
お客様によってグループ
それは列の行の値の複数の存在をもたらす可能性があるため、上記のステートメントを実行することは、説明する
複数のテーブルを含む3.3
価格表:表1
表2:カテゴリー
SELECT
(p.dept_no = d.dept_noカテゴリーDからSELECT d.dept_name)部署として、
としてCOUNT(p.customer_no)数
のp-から。価格
p.dept_noによってグループ
次のようにセットする結果:
ここ持つ区別3.4
クエリ結果のWHERE句で前の役割が条件が条件を用いて濾過した多機能を含むことができないデータパケットの前に濾過によって、すなわち、条件が除去満たしていない場合、グループ化されてもよいです特定の行。
条件を満たす節基、即ち、データ・パケットをフィルタリングした後、条件はしばしば多機能を備え、フィルタ条件の有する特定のセットを使用した効果をスクリーニングすること、複数のパケットは、標準的なパケットのために使用することができます。
選択
(部門D p.dept_no = d.dept_noから選択d.dept_name)、部门として
人数として(p.customer_no)をカウント
からの価格P
p.date>「2019年5月23日」
p.dept_noでグループ
持ちますカウント(p.costomer_no)> 1
次のようにセットする結果: