본문 바로가기

SQL/SQL Tutorial

15.SQL COUNT() 함수

15.SQL COUNT() 함수

행의 수를 반환합니다.

참고 : COUNT(column_name) 은 NULL 은 계산하지 않습니다.

 

테이블의 총 행 수를 찾습니다.

SELECT COUNT(*)

FROM Products;

 

SELECT COUNT(column_name)

FROM table_name

WHERE condition;

 

-대상 열 지정

*기호 대신 열 이름을 지정할 수 있습니다.

* 대신 컬럼이름을 지정하면 NULL 값은 계산되지 않습니다.

 

NULL 이 아닌 제품수를 찾습니다.

SELECT COUNT(ProductName)

FROM Products;

 

-WHERE 절 추가

WHERE 조건을 지정하는 절을 추가할 수 있습니다.

Price 20보다 큰 제품 수를 찾으십시오

SELECT COUNT(ProductID)

FROM Products

WHERE Price > 20;

 

-중복무시

DISTINCT 함수를 사용해서 중복을 무시할수 있습니다.

COUNT 가 지정되면 DISTINCT 에 지정된 열에 동일한 값의 행은 1개로 계산됩니다.

 

표에는 몇가지 가격이 있나요?

SELECT COUNT(DISTINCT Price)

FROM Products;

 

-별칭사용

키워드를 사용하여 계산된 열에 이름을 지정합니다 AS

 

열 이름을 "Number of Records" 로 변경합니다

여기서 띄워씨기도 있고 of 도 예약문자이기 때문에 [] 로 감싸줍니다.

SELECT COUNT(*) AS [Number of records]

FROM Products;

 

-GROUP BY 와 함께 COUNT() 사용

여기서는 COUNT() 함수와 GROUP BY 절을 사용하여 Products 테이블의 각 범주에 대한 레코드수를 반환합니다.

GROUP BY 로 CategoryID 를 묶어주고 있기 때문에

CategoryID  에 해당하는 열을 COUNT 로 묶어서 반환하게 됩니다.

 

SELECT COUNT(*) AS [Number of records] , CategoryID

FROM Products

GROUP BY CategoryID;

 

 

'SQL > SQL Tutorial' 카테고리의 다른 글

17.SQL AVG()  (0) 2024.06.30
16.SQL SUM()  (0) 2024.06.27
14.SQL MIN() , MAX()  (0) 2024.06.25
13.SQL Aggregate Functions (집계함수)  (0) 2024.06.25
12.SQL SELETE 와 TOP , LIMIT , FETCH FIRST , ROWNUM  (0) 2024.06.25