loading

프로그래밍/MS-SQL

SQL문 실습 - GROUP BY (2)

침착곰 2016. 4. 16. 09:56
반응형

이전 글에서 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