MySQL에서 고유한 값 계산

Preet Sanghavi 2022년1월20일
MySQL에서 고유한 값 계산

이 자습서에서는 고유한 값을 계산하는 다양한 방법을 소개합니다.

MySQL의 COUNT() 메소드는 테이블의 총 행 수를 출력으로 제공합니다. 그러나 이 기사에서는 식의 고유한 발생 수를 계산하거나 계산하는 방법을 이해하는 데 관심이 있습니다. 이 작업을 수행하는 구문은 COUNT(DISTINCT expression)로 작성할 수 있습니다. 이 명령은 특정 표현식의 출력으로 고유한 널이 아닌 값의 총 수를 제공합니다.

이 방법이 실제로 작동하는지 봅시다.

그러나 시작하기 전에 작업할 더미 데이터 세트를 만듭니다. 여기에서 몇 개의 행과 함께 student_details 테이블을 만듭니다.

-- create the table student_details
CREATE TABLE student_details(
  stu_id int,
  stu_firstName varchar(255) DEFAULT NULL,
  stu_lastName varchar(255) DEFAULT NULL,
  primary key(stu_id)
);
-- insert rows to the table student_details
INSERT INTO student_details(stu_id,stu_firstName,stu_lastName) 
 VALUES(1,"Preet","Sanghavi"),
 (2,"Rich","John"),
 (3,"Veron","Brow"),
 (4,"Geo","Jos"),
 (5,"Hash","Shah"),
 (6,"Sachin","Parker"),
 (7,"David","Miller");

위의 쿼리는 학생의 이름과 성이 포함된 행과 함께 테이블을 생성합니다. 데이터의 항목을 보기 위해 다음 코드를 사용합니다.

SELECT * FROM student_details;

위의 코드는 다음과 같은 출력을 제공합니다.

stu_id	stu_firstName	stu_lastName
1	      Preet	        Sanghavi
2	      Rich	        John
3	      Veron	        Brow
4	      Geo	        Jos
5	      Hash	        Shah
6	      Sachin	    Parker
7	      David	        Miller

MySQL에서 고유한 값 계산

위에서 언급한 MySQL COUNT (DISTINCT 표현식) 함수는 null이 아닌 고유한 값을 가진 행 수를 제공합니다. 고유한 이름을 가진 학생 수를 계산하기 위해 다음 코드를 사용합니다.

-- Count the number of students with different first names
SELECT COUNT(DISTINCT stu_firstName) as distinct_first_names FROM student_details ;

위의 코드는 student_details 테이블에서 고유한 이름의 수를 계산합니다. 위 코드의 출력은 다음과 같습니다.

distinct_first_names
7

따라서 고유한 이름(Preet, Rich, Veron, Geo, Hash, Sachin 및 David)이 계산되어 최종 개수가 7로 생성되었음을 알 수 있습니다.

참고: 위의 코드에서 MySQL의 AS 키워드와 함께 distinct_first_names라는 별칭을 사용합니다.

Preet Sanghavi avatar Preet Sanghavi avatar

Preet writes his thoughts about programming in a simplified manner to help others learn better. With thorough research, his articles offer descriptive and easy to understand solutions.

LinkedIn GitHub