SQL Server
 Computer >> コンピューター >  >> プログラミング >> SQL Server

SQLServerのHAVING句

HAVING句は、SQL Server(Transact-SQL)のGROUP BY句と組み合わせて使用​​され、条件が満たされている場合にのみ、返される行のグループを制限します。

SQLServerのHAVING句の構文

  SELECT bie uthuc1, bieuthuc2, … bieuthuc_n, 
ham_tong (bieuthuc)
FROM bang
[WHERE dieukien]
GROUP BY bieuthuc1, bieuthuc2, … bieuthuc_n
HAVING dieukie n_having;

変数名または変数値

ham_tong

SUM、COUNT、MIN、MAX、AVGなどの関数にすることができます。

bieuthuc1、bieuthuc2 、。 bieuthuc_n

式は関数全体に含まれておらず、GROUPBY句に含まれている必要があります。

どこでdieukien

オプション。レコードが選択されるために満たす必要のある条件。

HAVING dieukien_having

これは、返される行のグループを制限するために結果全体にのみ適用される追加の条件です。結果セットでは、条件が評価されたグループのみがTRUEになります。

たとえば、SUM関数を使用します

  SELECT bophan, SUM  (soluong) AS 'Tong so luong' 
FROM sanpham
GROUP BY bophan
HAVING SUM (soluong) > 1 00;

上記のHAVING句の例では、SUM関数を使用して、部門名と(関連する部門の)合計数量を返します。 HAVING句は結果をフィルタリングして、100より大きい数のパーツのみが返されるようにします。

たとえば、COUNT関数を使用します

  SELECT th anhpho, COUNT (*) AS 'So nhanvien' 
FROM nhanvien
WHERE bang = 'California'
GROUP BY thanhpho
HAVING COUN T (*)> 20;

この例は、現在カリフォルニアにいる都市と(その都市の)従業員数に戻ります。 HAVING句は、従業員が20人を超える都市のみを返すようにフィルタリングします。

たとえば、MIN関数を使用します

  SELECT bophan, MIN (luong) AS 'Luong thap nhat' 
FROM nhanvien
GROUP BY bophan
HAVING MIN (luong)> = 50000;

この例では、返される結果は各部門の名前と各部門の最低賃金です。 HAVING句は、最低賃金が50,000ドル以上の部品のみを返します。

たとえば、MAX関数を使用します

  SELECT h o, MAX (luong) AS 'Luong cao nhat' 
FROM nhanvien
GROUP BY bophan
HAVING MA X (luong)> 34000;

この最後の例では、結果は従業員の名前とその家族の価値に対する最高給与です。 HAVING句は、最大給与が34,000ドルを超える値のみを制限します。


  1. SQLServerのPIVOT句

    SQL Server(Transact-SQL)では、PIVOT句を使用すると、クロス集計を使用して、あるテーブルから別のテーブルにデータを転送できます。つまり、集計結果を取得して行から列に移動できます。 この例では、合計を計算してから、データテーブルの列に行を渡します。 PIVOT句の構文 SELECT cot_ dautien AS , [giatri_chuyen1], [giatri_chuyen2], … [giatri_chuyen_n] FROM () AS PIVOT ( ham_tong () FOR IN ([giatri_chuyen

  2. MS SQL Serverとは何ですか?

    SQL Serverとは何ですか? RDBMSに基づいてMicrosoftが開発したソフトウェア。 また、ORDBMS(オブジェクトリレーショナルデータベース管理システム)。 独立したプラットフォーム。 ソフトウェアは、コマンドラインインターフェイスとGUIインターフェイスの両方を使用します。 SQL言語のサポート(以前のSEQUEL-構造化された英語のクエリ言語)-これはIBMの製品です。 SQLServerを使用する目的 データベースを作成します。 データベースを維持します。 SSASによるデータ分析-SQLServerAnalysisServices。 SSRSによるレポートの作