본문 바로가기
Programming

[sql] group by 와 연산

by 단창 2019. 3. 28.

https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_all

 

SQL Tryit Editor v1.6

WebSQL stores a Database locally, on the user's computer. Each user gets their own Database object. WebSQL is supported in Chrome, Safari, and Opera. If you use another browser you will still be able to use our Try SQL Editor, but a different version, usin

www.w3schools.com

이곳에서 제공받은 테이블로 연습. 

 

select CustomerID, Country from Customers

Customers테이블에서 CoustomerID, Country 컬럼만 출력한다. 

 

select count(CustomerID), Country from Customers group by Country

group by 는 개별행이 아닌 행의 그룹을 지정하고, 그룹 내에서 특성을 찾을 수 있게 한다. 

group을 Country로 지정하면 각 나라의 그룹안에서 CustomerID의 개수를 계산하고, 이를 하나의 Column으로 출력한다. 

Country가 Brazil인 경우 count(CustomerID)가 9다. 

 

확인> 

select CustomerID, Country from Customers where Country="Brazil"

 

select min(CustomerID), Country from Customers group by Country

각 나라 별로, CustomerID가 가장 작은 사람의 ID출력

 

group by을 쓰면서 group의 통계치를 적지 않는것은 에러는 나지 않지만, 의미없이 출력되는것. (잘못된값) 

ex)

select CustomerID, Country from Customers group by Country

 

2개 이상의 그룹. 

select count(CustomerID), City, Country from Customers group by Country, City

Country로 그룹을 묵고, 그 안에서 다시 한번 City로 그룹을 묶는다. 

 

반응형