본문 바로가기

공부하징

SQL공부하징 / SQL 열 중복값 없애기, SQL 열 숫자 세기, SQL 열 별칭붙이기

 

SQL 열 중복값 없애기

 

어떤 표든 중복 값을 가지고 있고, 마치 엑셀의 중복값 없애기 해서

겹치지 않는 값들만 구하고 싶을 때 쓸 수 있는 함수가 있다

 

열이름 앞에 disctinct 를 붙임으로써

해당 열의 중복값을 없애주는 것이다

disctinct : 뚜렷이 다른, 별개의 = 중복값을 없애고 별개의 값만 호출한다
라고 보면 외우기 쉬울 것 같다

<SQL문>

select distinct 열이름 from 테이블명

<원래의 테이블>

 

<DISTINCT 를 적용한 테이블>

country_id 열의 중복을 제거한 값들만 남았다

 

SQL 열의 숫자 세기 & 열의 별칭 정하기 (as문)

 

위의 country_id 열의 수가 총 몇개인지 

세는 데 쓸 수 있는 함수이다

 

배너클릭 수 등을 본다고 하면,

특정배너의 클릭수가 몇개인지 보는 등을 알 수 있다 

엑셀의 count함수와 비슷한 의미라고 보면 좋다

 

<SQL문>

SELECT COUNT(열이름) FROM 테이블명;

SELECT COUNT(distinct 열이름) FROM 테이블명;

<count를 적용한 것>

그냥 count만 쓰면 해당 열의 총 갯수를 알려준다.

distinct count가 되면 중복하는 것을 제외한 숫자가 된다

아래에는 as문을 함께 썼는데 as는 그 열의 이름을 새롭게 정해주는,

별칭을 지어주는 역할이라고 보면 된다

아래 이미지에서 그냥 열의 갯수를 센건 abc 로 정의했고,

중복값을 제거한 열의 갯수를 센건 xyz로 정희했다. 결과값의 갯수는

중복을 제거한 값이 더 작다

as = alias의 약자,
alias = 가명이라는 뜻을 지니고 있다

 

 

직접 실습해보고 싶다면 아래 링크를 참고하자!

 

https://zingworld.tistory.com/19

 

SQL공부하징/ 오라클 SQL 무료 테스트하기, 설치없이 SQL 사용하기

회사 옮기고 나니 sql을 이용해서 업무할 일이 생겼다 sql 이 뭔지 들어만 봤지 몰랐던터라 생활코딩 강의도 듣고, 책도 사서 보니 급한 데이터는 대충 뽑아볼 수 있게 되었다 잘 모르지만 지금 느

zingworld.tistory.com

SQL문을 조금 더 자유롭게 쓰는 그 날까지..! ㅎㅎ

하나씩 나아가보자 !