SQL Server(Transact-SQL)의 GROUP BY 절은 SELECT 문에서 여러 레코드 및 결과 그룹의 데이터를 하나 이상의 열로 검색하는 데 사용됩니다.
SQL Server의 GROUP BY 절
SELECT bieuthuc1, bieuthuc2, … bieuthuc_n,
ham_tong (bieuthuc)
FROM bang
[WHERE dieukien]
GROUP BY
bieuthuc1, bieuthuc2, . bieuthuc_n;
변수 이름 또는 변수 값
bieuthuc1, bieuthuc2, . bieuthuc_n
식은 전체 함수 내에 있지 않으며 GROUP BY 절에 있어야 합니다.
ham_tong
SUM, COUNT, MIN, MAX 또는 AVG와 같은 함수일 수 있습니다.
상태
레코드를 검색할 테이블은 FROM 절에 하나 이상의 테이블이 있어야 합니다.
어디에
옵션. 레코드가 선택되기 위해 충족되어야 하는 조건은 WHERE 절에 있습니다.
예:SUM 함수 사용
SELECT ten_sanpham, SUM(soluong) AS 'Tong so luong'
FROM sanpham
GROUP BY te
n_sanpham;
이 예에서는 SUM 계산 함수를 사용하여 제품 이름과 총 수량(제품 이름별)을 반환합니다.
SUM 함수가 아닌 SELECT 문에 열(ten_sanpham)을 주기 때문에 GROUP BY 절을 사용해야 합니다.
예:COUNT 함수 사용
SELECT relatedly_id, COUNT (*) AS 'So nhan vien'
FROM nhanvien
WHERE ho = 'Anderson'
GROUP BY qua
nly_id;
이 예에서 COUNT 함수는 quanly_id를 반환하고 성의 직원 수는 Anderson입니다.
예:MIN 함수 사용
SELECT loai_sanpham, MIN(soluong) AS 'So luong it nhat'
FROM sanpham
GROUP B
Y loai_sanpham;
위의 MIN 함수와 함께 사용된 GROUP BY 절은 제품 유형과 해당 제품 유형에 대한 최소 수량을 반환합니다.
예:MAX 기능 사용
SELECT bophan, MAX(luong) AS 'Luong cao nhat'
FROM nhanvien
GROUP b
ophan;
이 마지막 예는 각 부서의 이름과 부서의 최대 급여를 반환합니다.