SQL 개수()
COUNT() 함수는 지정된 조건과 일치하는 행 수를 반환합니다.
SQL COUNT(column_name) 구문
COUNT(column_name) 함수는 지정된 열에 있는 값의 개수를 반환합니다(NULL은 계산되지 않음):
SELECT COUNT(column_name) FROM table_name;
SQL COUNT(*) 구문
COUNT(*) 함수는 테이블의 레코드 수를 반환합니다.
SELECT COUNT(*) FROM table_name;
SQL COUNT(DISTINCT 컬럼_이름) 구문
COUNT(DISTINCT 컬럼_이름) 이 함수는 고유 값의 개수를 반환합니다. 지정된 열의:
SELECT COUNT(DISTINCT column_name) FROM table_name;
참고: COUNT(DISTINCT)는 ORACLE 및 Microsoft SQL Server이지만 Microsoft Access에서는 사용할 수 없습니다.
데모 데이터베이스
이 튜토리얼에서는 PHP 샘플 데이터베이스를 사용합니다.
다음은 "access_log" 테이블에서 선택된 데이터입니다:
+------+---------+------ - +----------------+
| 지원 | 사이트_ID | 날짜 |
+------+--------- -+---- ---+---------+
| 1 | 2016-05-10 |
| 2016 | -05-13 |
| 230 | 2016-05-14 | 05-14 |
| 6 | 2016-05-15 |
| 2016-05-16 | |
| 9 | 3 | 2016-05-17 |
+------+------+------ ---- -+
SQL COUNT(column_name) 예시| 지원 | 사이트_ID | 날짜 |
+------+--------- -+---- ---+---------+
| 1 | 2016-05-10 |
| 2016 | -05-13 |
| 230 | 2016-05-14 | 05-14 |
| 6 | 2016-05-15 |
| 2016-05-16 | |
| 9 | 3 | 2016-05-17 |
+------+------+------ ---- -+
다음 SQL 문은 "access_log"에서 "site_id"=3에 대한 총 방문 횟수를 계산합니다. " 테이블:
인스턴스
SELECT COUNT(count) AS nums FROM access_log
WHERE site_id=3;
SQL COUNT(*) 예
다음 SQL 문은 "access_log" 테이블의 총 레코드 수를 계산합니다.
예
SELECT COUNT(*) AS nums FROM access_log;
위 SQL을 실행하면 출력 결과는 다음과 같습니다.
SQL COUNT(DISTINCT 컬럼_이름 ) 예
다음 SQL 문은 "access_log" 테이블에서 서로 다른 site_id를 가진 레코드 수를 계산합니다.
예
SELECT COUNT(DISTINCT site_id) AS nums FROM access_log ;
위 SQL을 실행하여 출력한 결과는 다음과 같습니다.