[HackerRank]Weather Observation Station 4(COUNT)

차보경·2022년 11월 29일
0

SQL

목록 보기
8/14
post-thumbnail

문제

  • 문제 링크
  • 전체 CITY수에서 중복 제거한 CITY수를 빼주는 문제

코드

SELECT COUNT(ALL CITY) - COUNT(DISTINCT CITY) FROM STATION

배운 것

  • SQL 집계함수 : COUNT(집합), SUM(집합), AVG(집합), MIN(집합), MAX(집합)
  • 사용예시 : SELECT COUNT(COL) FROM TABLE
  • COUNT + WHERE : SELECT COUNT(ALL CITY), COUNT(DISTINCT CITY) FROM STATION WHERE LAT_N >100 식으로도 사용 가능함
  • COUNT + DISTINCT : SELECT COUNT(ALL CITY) - COUNT(DISTINCT CITY) FROM STATION

문법 작성 순서


1. SELECT 컬럼명
2. FROM 테이블명
3. WHERE
4. GROUP BY
5. HAVING
6. ORDER BY

실행 작동 순서

1. FROM : 조회 테이블 확인
SELECT부터 처리할 것 같지만, 쿼리의 가장 첫 번째 실행 순서는 FROM 절입니다. FROM 절에서는 테이블의 모든 데이터를 가져옵니다.

2. WHERE : 데이터 추출 조건 확인
FROM절에서 읽어온 데이터중에서 조건에 일치하는 데이터만 가져옵니다.

3. GROUP BY : 컬럼 그룹화
WHERE 조건에서 읽어온 데이터를 선택한 컬럼으로 그룹화하여 단일 값으로 축소합니다.

4 HAVING : 그룹화 조건 확인
항상 group by뒤에 위치하고 where 조건절과 마찬가지로 조건을 줄 수 있습니다. 차이점으로는 where 절은 기본적인 조건절로서 우선적으로 모든 필드를 조건에 둘 수 있지만 having 절은 group by 된 이후 특정한 필드로 그룹화된 새로운 테이블에 조건을 줄 수 있습니다.

5. SELECT : 데이터 추출
여러 조건들을 처리한 후 남은 데이터에서 어떤 열을 출력할지 선택합니다.

6. ORDER BY : 데이터 순서 정렬
마지막으로 행의 순서를 정렬합니다.

profile
차보의 Data Engineer 도전기♥ (근데 기록을 곁들인)

0개의 댓글