본문 바로가기
🎪 놀고있네/MS SQL

[SQL Server] SELECT, SELECT DISTINCT, GROUP BY

by 냥장판 2019. 11. 15.
반응형

 

질문: 어느 지역 사람이 많음?

멤버들의 출신 지역을 알고싶다!

 

DB 생성, Table 생성, 데이터 삽입은 아래 게시글을 참고하기 바란다

2019/11/13 - [놀고있네/MS SQL] - [SQL Server] DB 생성, Table 생성, 데이터 삽입

 

[SQL Server] DB 생성, Table 생성, 데이터 삽입

목표: DB 생성, Table 생성, 데이터 삽입 요약 Database 생성하기 Table 생성하기 데이터 삽입하기 굉장히 사심이 들어간 테이블이다.😆😆 이대로 만들어 보자 훗 Database name: TutorialBTSDB Table name: BTS..

miaow-miaow.tistory.com


SELECT

- SELECT 고향

- SELECT 이름, 고향

 

원하는 질문의 답인가?

- 어느 지역 사람이 많은지 눈에 보이지 않을 때

- 누가, 어느 지역에 사는지 알고싶은게 아니고, "어느 지역" 을 중복없이 알고싶을 때

SELECT를 사용한다.

 

SELECT DISTINCT

중복을 제거해주는 SELECT DISTINCT 를 사용해 보자

SELECT DISTINCT 문 사용 방법은 아래와 같다.

 

차이점이 보이나?

 

아 근데 좀 아쉽, 저 지역에 몇명이 사는지 알아야지, 질문에 답할 수 있다.

 


 

 


 

GROUP BY

그러려면 "지역" 으로 GROUP을 지어야겠지: GROUP BY 지역

"몇 명"이 사는지 COUNT해야겠지: COUNT(지역)

 

* 참고: AS CountHome 은 컬럼명을 지정하기 위해 사용한다.

GROUP BY 문 사용 방법은 아래와 같다.

 

어느 지역에 몇명이 사는지 확인할 수 있다

 

▼ 코드 보기

더보기

-- 출생 지역을 알고 싶음
SELECT Home FROM dbo.BTS_Members;

-- 출생 지역 중복제거
SELECT DISTINCT Home FROM dbo.BTS_Members;

-- 어느 지역 멤버가 많으냐고
SELECT DISTINCT Home, Count(Home) AS CountHome FROM dbo.BTS_Members GROUP BY Home;

 

질문: 어느 지역 사람이 많음?

: 부산, 대구, 경기도 각 2명씩 살아

 


 

 

 

반응형

댓글