반응형
이전 글에서 GROUP BY에 대해서 설명했으니, 이번에는 예제를 보면서 풀어보겠습니다.
1. GROUP BY를 사용해서 Country별로 데이터를 불러오고, Country에 해당하는 데이터 갯수를 찾습니다.
1 2 3 4 5 6 | -- Use Customers -- Only Country and CustCount(=Count of Customer by Country) ------------------------------------------------------------------------------ SELECT Country, COUNT(*) CustCount FROM Customers GROUP BY Country | cs |
- 결과 데이터
2. 1번의 쿼리문에서 집계함수를 기준으로 정렬을 할 수가 있습니다.
1 2 3 4 5 6 7 | -- Use Quiz.01 -- Sort by CustCount(Descending) ------------------------------------------------------------------------------ SELECT Country, COUNT(*) CustCount FROM Customers GROUP BY Country ORDER BY COUNT(*) DESC | cs |
- 결과 데이터
3. Customers테이블의 City별로 데이터를 묶고, 그 갯수순으로 내림차순 정렬을 했습니다.
1 2 3 4 5 6 7 8 9 | -- Use Customers -- City, CustCount(=Count of Customers by City) -- Sort by CustCount ------------------------------------------------------------------------------ SELECT City, COUNT(*) CustCount FROM Customers GROUP BY City ORDER BY COUNT(*) DESC | cs |
- 결과 데이터
4. Customers테이블의 Country, City별로 데이터를 GROUP BY를 한 후
Country로 오름차순 정렬 후, Customer의 수만큼 내림차순 정렬을 했습니다.
1 2 3 4 5 6 7 8 | -- Use Customers -- Select only Country, City, CustCount column -- CustCount = Count of Customer by Country and City ------------------------------------------------------------------------------ SELECT Country, City, COUNT(*) CustCount FROM Customers GROUP BY Country, City ORDER BY Country ASC, COUNT(*) DESC | cs |
- 결과 데이터
GROUP BY는 중요한 구문이므로 이번 글에서는 여기까지 예제를 풀어보겠습니다.
다음 글에서도 GROUP BY에 대한 예제를 풀어보면서 설명하겠습니다.
다음 글 : SQL문 실습 - GROUP BY (3)
참고 : SQL Server 기본SQL문 교육
반응형
그리드형
'프로그래밍 > MS-SQL' 카테고리의 다른 글
DBMS의 데이터를 엑셀로 내보내기 (0) | 2016.04.17 |
---|---|
엑셀의 데이터를 DBMS로 가져오기 (1) | 2016.04.17 |
SQL문 실습 - GROUP BY (1) (0) | 2016.04.16 |
SQL문 실습 - CONVERT (0) | 2016.04.15 |
SQL문 실습 - Date Function(2) (0) | 2016.04.15 |