[MySQL] Hacker Rank 문제 연습 6

Lake·2024년 5월 30일
0

SQL 문제

목록 보기
34/36
post-thumbnail

Revising Aggregations - The Sum Function (Aggregation)

제출한 쿼리 :

SELECT AVG(POPULATION)
FROM CITY
WHERE DISTRICT = 'California';

Revising Aggregations - Averages (Aggregation)

제출한 쿼리 :

SELECT AVG(POPULATION)
FROM CITY
WHERE DISTRICT = 'California';

Average Population (Aggregation)

제출한 쿼리 :

SELECT FLOOR(AVG(POPULATION))
FROM CITY;

FLOOR : 주어진 숫자보다 작거나 같은 가장 큰 정수 반환 (내림)
ROUND : 주어진 숫자를 소수점 이하 특정 자릿수로 반올림
TRUNC : 주어진 숫자를 소수점 이하 특정 자릿수로 잘라냄 (버림)
CEIL : 주어진 숫자보다 크거나 같은 가장 작은 정수 (올림)

# FLOOR
SELECT FLOOR(4.7);  # 결과 : 4
SELECT FLOOR(-4.7); # 결과 : -5
# ROUND
# 두 번째 인수로 반올림할 자릿수 지정 가능, 기본값 0
SELECT ROUND(4.567, 2);  # 결과 : 4.57
SELECT ROUND(4.567);     # 결과 : 5
SELECT ROUND(-4.567);    # 결과 : -5
# TRUNC
# 두 번째 인수로 잘라낼 자릿수 지정 가능, 기본값 0
SELECT TRUNC(4.567, 2);  # 결과 : 4.56
SELECT TRUNC(4.567);     # 결과 : 4
SELECT TRUNC(-4.567);    # 결과 : -4
# CEIL
SELECT CEIL(4.3);  # 결과 : 5
SELECT CEIL(-4.3); # 결과 : -4

Japan Population (Aggregation)

제출한 쿼리 :

SELECT SUM(POPULATION)
FROM CITY
WHERE COUNTRYCODE = 'JPN';

Population Density Difference (Aggregation)

제출한 쿼리 :

SELECT MAX(POPULATION) - MIN(POPULATION)
FROM CITY;

The Blunder (Aggregation)

제출한 쿼리 :

SELECT CEIL((AVG(SALARY)) - (AVG(REPLACE(SALARY, '0', '')))) AS AVG_SALARY
FROM EMPLOYEES;

0개의 댓글