# [HackerRank] Weather Observation Station 4

- Author: @mildsalmon
- Published: 2021-09-17
- Updated: 2021-09-21
- Source: http://blex.me/@mildsalmon/hackerrank-weather-observation-station-4
- Tags: 코딩테스트, 문제, 오라클, select, hackerrank, sql, count

---

# 1. Weather Observation Station 4

### A. 문제

**STATION** 테이블에서 **CITY**  필드와 중복제거한 **CITY** 필드 사이의 차이를 구하라. ~~뭔말인지 이해가 잘 안가서 밑에 예시를 봤다~~

**CITY** 필드의 값이 'New York', 'New York', 'Bengalaru' 이라고 하자. 여기는 2개의 다른 도시 이름이 있다. 따라서 query의 return은 1이다.

Total number of records - number of unique city names = 3 - 2 = 1
	
### B. 내 답안

```sql

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

```

##### a. 회고

> 결론

- COUNT에 DISTINCT가 가능하다는 것은 알았다.
- COUNT에서 COUNT를 뺀 값을 출력할 수 있다는 것은 처음 알았다.

### C. 문제 해설

> 이해한 내용을 바탕으로 작성했습니다.

짝수 ID를 출력해야하니, MOD를 사용하면 된다.

# 참고문헌

[Weather Observation Station 4 | HackerRank](https://www.hackerrank.com/challenges/weather-observation-station-4/problem). HackerRank. (accessed Sep 17, 2021)
