본문 바로가기

SQL

[SQL 챌린지] 해커랭크 정복하기 Day 7

✍ 제 머리로 코드를 짜내기 위한 챌린지입니다. (그동안 습관적으로 discussion창을 보곤 했거든요..)

 

🚀 이 포스팅 보신분 챌린지에 함께해요🤗 (함께하면 기쁨도 두 배! 서로 온라인 메이트가 되어보아요.)


[문제] 

[Revising Aggregation - Averaged

District가 'California'인 모든 도시의 평균 인구수를 조회하세요.

[풀이]

[Oracle] 

SELECT round(avg(population),1)
FROM city
WHERE district = 'California';

평균을 구하는 함수 avg

반올림을 수행하는 round 함수

✍ round를 굳이 안해도 되지만, 저는 소수 첫째자리까지 보기 위해 round(data, 1)을 수행했습니다.

 

 

이어서 나오는 문제는 위의 where구문을 없애고 단순히 population의 평균을 반내림을 통해 조회하라는 문제입니다.

 

따라서 해당 포스팅에 풀이를 하도록 하겠습니다.

[문제] 


모든 도시의 평균인구를 가까운 정수로 반내림하여 조회하세요.

 

[풀이]

SELECT floor(avg(population))
FROM city;

주어진 수보다 작은 가장 가까운 정수를 return 해주는 함수 floor

✍ 예를들어

수행 쿼리 return 값
floor(7.6) 7
floor(8.9) 8

이렇게 가장 가까운 정수 중 작은 정수로 반환합니다.

 


아직 basic 이네요 ㅎㅎ 어제는 랜덤으로 advanced 문제가 나왔었나봐요 

이제는 이런 종류의 문제는 아주 쉽게 해결가능합니다!!!  무 - 야 - 호------

 

 

문제링크:

www.hackerrank.com/challenges/revising-aggregations-the-average-function/problem?h_r=next-challenge&h_v=zen&h_r=next-challenge&h_v=zen

 

Revising Aggregations - Averages | HackerRank

Query the average population of all cities in the District of California.

www.hackerrank.com