Computer >> 컴퓨터 >  >> 프로그램 작성 >> SQL Server

SQL Server의 GROUP BY 절

SQL Server(Transact-SQL)의 GROUP BY 절은 SELECT 문에서 여러 레코드 및 결과 그룹의 데이터를 하나 이상의 열로 검색하는 데 사용됩니다.

SQL Server의 GROUP BY 절

  SELEC T 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 related ly_id, COUNT (*) AS 'So nhan vien' 
FROM nhanvien
WHERE ho = 'Anderson'
GROUP BY qua nly_id;

이 예에서 COUNT 함수는 quanly_id를 반환하고 성의 직원 수는 Anderson입니다.

예: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;

이 마지막 예는 각 부서의 이름과 부서의 최대 급여를 반환합니다.