자료실

부자는 돈을 써서 시간을 아끼지만 가난한 사람은 시간을 써서 돈을 아낀다

MySQL

IT HUB를 찾아주셔서 감사합니다.

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

페이지 정보

profile_image
작성자 하나를하더라도최선을
댓글 0건 조회 5,391회 작성일 20-01-30 00:10

본문

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 키워드를 사용한다.

댓글목록

등록된 댓글이 없습니다.