https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_all
이곳에서 제공받은 테이블로 연습.
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로 그룹을 묶는다.
'Programming' 카테고리의 다른 글
[sql] 구문(where, group by 등)의 실행 순서 (0) | 2020.01.31 |
---|---|
[sql] select 상위 10개만 출력하기 (0) | 2019.04.01 |
[sql] 설치 없이 연습할 수 있는 싸이트 (0) | 2019.03.28 |
[javascript, ajax] read and parse csv file on server (0) | 2018.04.10 |
check the file is used by another process or not [windows] (0) | 2014.03.13 |