HAVING句
キーワードは集約関数で使用することはできませんWHERE、のでSQLでHAVING句を増やします。
SQL HAVING構文
SELECT COLUMN_NAME、aggregate_function(COLUMN_NAME) TABLE_NAME FROM COLUMN_NAMEオペレータ値 COLUMN_NAME BY基は aggregate_function(COLUMN_NAME)オペレータ値を有します
HAVING SQLの例
私たちは、以下の「受注」テーブルを持っています:
O_Id | 注文日 | OrderPrice | お客様 |
---|---|---|---|
1 | 2008年12月29日 | 1000年 | ブッシュ |
2 | 2008年11月23日 | 1600 | カーター |
3 | 2008年10月5日 | 700 | ブッシュ |
4 | 2008年9月28日 | 300 | ブッシュ |
5 | 2008/08/06 | 2000 | アダムス |
6 | 2008年7月21日 | 100 | カーター |
今、私たちは、総発注量が2000の未満のクライアントで見つけたいです。
我々は、次のSQL文を使用します。
SELECT顧客、注文FROM SUM(OrderPrice) カスタマーBY GROUP HAVING SUM(OrderPrice)<2000
結果セットは次のようになります。
お客様 | SUM(OrderPrice) |
---|---|
カーター | 1700 |
今、私たちは顧客を見つけたい「ブッシュ」または「アダムスは、」注文の合計額の1,500以上を持っています。
私たちは、SQL WHERE句の一般的なステートメントを追加しました:
SELECT顧客、受注FROM SUM(OrderPrice) WHERE顧客= 'ブッシュや顧客='アダムス カスタマーBY GROUP HAVING SUM(OrderPrice)> 1500
原文链接ます。http:?//www.sysoft.top/Article.aspx ID = 3738