[MySQL] MySQL 유일한값 뽑아내기 > MySQL

본문 바로가기

MySQL

[MySQL] [MySQL] MySQL 유일한값 뽑아내기

회원사진
하나를하더라도최선을
2020-01-30 00:10 3,873 0

본문



select distinct `app_name` from `g5_app_history` 


select max(`uid`) from `g5_app_history` group by `app_name` 


distinct는 동일한값이 나오면 패스
group by는 개수를 셈으로 느림 



DISTINCT를 이용한 중복 제거

  중복된 레코드를 제거하고 유일한 값에 대해서만 결과를 출력하려면 DISTINCT를 사용한다. DISTINCT를 사용하지 않은 [결과 1] 에서는 동일한 값을 가지는 레코드가 포함되어 있지만, DISTINCT를 사용한 [결과 2]에서는 중복된 레코드가 제거되었다.

  즉, DISTINCT를 사용하는 경우, DBMS엔진 내부에서는 데이터에 대해 정렬 연산을 수행하므로 출력된 순서가 알파벳순으로 정렬된 것을 확인할 수 있다.

 CODE 테이블에서 중복을 제거하여 nation_code, address 컬럼만 조회하라.

1
2
3
SELECT DISTINCT nation_code, address
FROM stadium
WHERE nation_code='KOR';

  결과 테이블에서 유일한 레코드만 출력되게 하려면 컬럼 리스트 앞에 DISTINCT 키워드를 사용한다.

댓글목록0

등록된 댓글이 없습니다.
게시판 전체검색