solvesql - SQL 연습문제/난이도 1
[SQL/solvesql] 데이터 그룹으로 묶기 난이도1 문제
Be Delayed
2025. 2. 22. 17:59
문제
- 기존의 값들을 가지고 변형하여 새로운 컬럼을 제작해야 한다.
- 표본 분산을 구해야 한다.
- 새로 만든 컬럼을 기존 테이블로 그룹화 해준다.
나의 풀이
- ROUND 를 통해 표본 분산을 계산한다.
- ROUND ( 값, 자리수 ) 함수 : 소숫점 반올림. ex) ROUND(23.539 , 2) → 23.54
- 1.을 통해 계산한 소숫점 데이터를 넣을 컬럼명을 지정한다. → AS x_mean
- 생성된 컬럼들을 하나의 테이블로 그룹화 하기 위해 GROUP BY 를 시행한다. →
→ GROUP BY quartet
SELECT quartet,
ROUND(AVG(x), 2) AS x_mean,
ROUND(VARIANCE(x), 2) AS x_var,
ROUND(AVG(y), 2) AS y_mean,
ROUND(VARIANCE(y), 2) AS y_var
FROM points
GROUP BY quartet