반응형
SELECT COUNT(*)
- 데이터의 갯수를 반환합니다
- SELECT COUNT(NAME) > name행의 열 갯수를 반환합니다.
- 특정 column에 NULL 값이 있으면 NULL값은 제외하고 계산합니다.
- SELECT COUNT(DISTINCT NAME) > name행의 중복값을 제거한후 해당 row의 column의 갯수를 계산합니다.
SELECT SUM
- 숫자데이터를 가진 row 의 총합읋 계산하여 반환합니다.
SELECT AVG
- 평균 average를 계산하여 반환합니다.
- 평균 값을 계산할 때 NULL값은 제외한후 총합 갯수를 나눌때도 총합 갯수에서 제외한 후 계산합니다.
- SELECT SUM(NAME) / COUNT(*) > (NULL 값을 포함하여 평균을 계산할때)
- SELECT AVG(NAME) > (NULL 값을 제외하여 평균을 계산할때)
SELECT MAX/ MIN
- 특정 행의 최댓값과 최솟값을 계산합니다.
GROUP BY
- 공통되는 값을 가진 column의 값들 별로 묶을때 사용합니다.
- 이때 묶은 값을 같이 표현하기 위해서 SELECT에도 추가하여 작성합니다.
HAVING
- GROUB BY 를 사용할때 특정 column들에 조건을 건 값들을 갖고오고 싶을땐 HAVING을 사용합니다.
- ex) SELECT NAME, FROM NAME, GROUBBY NAME, HAVING (조건) 순으로 작성합니다.
문제 풀이
SELECT AVG(POPULATION)
FROM CITY
WHERE DISTRICT = 'California'
SELECT SUM(POPULATION)
FROM CITY
WHERE DISTRICT = 'California'
SELECT COUNT(*)
FROM CITY
WHERE POPULATION > 100000
SELECT FLOOR(AVG(POPULATION))
FROM city
SELECT MAX(population)- MIN(population)
FROM CITY
SELECT COUNT(CITY) - COUNT(DISTINCT(CITY))
FROM station
'SQL > MySQL' 카테고리의 다른 글
[MYSQL] 조건문 (0) | 2022.01.07 |
---|---|
[MYSQL] HackRank GROUP BY 문제들 풀어보기 (0) | 2022.01.05 |
[MYSQL] 데이터 순서 정렬하기 (0) | 2021.12.30 |
[MYSQL] 조건에 맞는 데이터 검색하기 (0) | 2021.12.29 |
[MYSQL] SELECT/FROM/LIMIT 정리하기 (0) | 2021.12.29 |