• 쇼핑몰
  • 커뮤니티
  • 북마크

MySQL




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

하나를하더라도최선을
2020.01.30 00:10 609 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

등록된 댓글이 없습니다.