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

SQLServerのGROUPBY句

SQLServerのGROUPBY句(Transact-SQL)は、SELECTステートメントで使用され、複数のレコードと結果グループから1つ以上の列にデータを取得します。

SQLServerのGROUPBY句句

  SELEC T bieuthuc1, bieuthuc2, … bieuthuc_n, 
ham_tong (bieuthuc)
FROM bang
[WHERE dieukien]
GROUP BY bieuthuc1, bieuthuc2, . bieuthuc_n;

変数名または変数値

bieuthuc1、bieuthuc2 、。 bieuthuc_n

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

ham_tong

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

状態

レコードを取得するテーブルには、FROM句に少なくとも1つのテーブルが必要です。

どこでdieukien

オプション。レコードが選択されるために満たす必要がある条件は、WHERE句にあります。

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

  SELECT ten _sanpham, SUM(soluong) AS 'Tong so luong' 
FROM sanpham
GROUP BY te n_sanpham;

この例では、SUM計算関数を使用して、製品名と合計数量(製品名別)を返します。

SUM関数ではなくSELECTステートメントで列(ten_sanpham)を指定するため、GROUPBY句を使用する必要があります。

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

  SELECT related ly_id, COUNT (*) AS 'So nhan vien' 
FROM nhanvien
WHERE ho = 'Anderson'
GROUP BY qua nly_id;

この例では、COUNT関数はquanly_idを返し、姓がアンダーソンの従業員の数です。

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

  SELEC T loai_sanpham, MIN(soluong) AS 'So luong it nhat' 
FROM sanpham
GROUP B Y loai_sanpham;

上記のMIN関数で使用されるGROUP BY句は、商品タイプとその商品タイプの最小数量を返します。

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

  SELE CT bophan, MAX(luong) AS 'Luong cao nhat' 
FROM nhanvien
GROUP b ophan;

この最後の例では、各部門の名前とその部門の最高給与が返されます。


  1. SQLServerのAVG関数

    この記事では、SQL ServerでAVG()数値処理関数を使用する方法と、関数をより適切に視覚化およびキャプチャするための特定の構文と例を詳しく説明します。 説明 AVG関数 SQL Serverでは、選択した行の指定された列に従って、式の平均値または平均値を返します。 NULLが省略された値はカウントされません。 構文 平均値を計算するには、SQLServer構文で次のようにAVG関数を使用します。 SELECT AVG(cot) FROM bang [WHERE dieukien]; パラメータ : コット: 列または計算値、平均化する式 状態: レコードの取得に使用される

  2. SQLServerのFLOOR関数

    この記事では、SQL ServerでFLOOR()数値処理関数を使用する方法と、関数をより適切に視覚化およびキャプチャするための特定の構文と例を詳しく説明します。 説明 FLOOR関数 SQL Serverでは、下限の境界が返されます 数値または式の値。つまり、最大の整数値を返しますが、送信された数式以下です。 構文 SQL ServerでFLOOR関数を使用するには、次の構文を使用します。 FLOOR(number) パラメータ : 番号: 最大の整数値を見つけるために渡される数値。 注 : その他のCEILINGおよびROUND関数を参照してください。 FLOOR関数は、S