MySQL [MySQL] MySQL 유일한값 뽑아내기
페이지 정보
본문
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 키워드를 사용한다.
- 이전글[MySQL]테이블 및 컬럼, 코멘트 조회 20.02.26
- 다음글[펌] MySQL 문자열 검색에서 검색 적합도 순으로 정렬하기 20.01.16
댓글목록
등록된 댓글이 없습니다.