ソフト技術のウェブクラス:SQLServerのHAVING句

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

おすすめ

転載: www.cnblogs.com/sysoft/p/11582395.html