solvesql - SQL 연습문제/난이도 1

[SQL/solvesql] 데이터 그룹으로 묶기 난이도1 문제

Be Delayed 2025. 2. 22. 17:59

문제

  1. 기존의 값들을 가지고 변형하여 새로운 컬럼을 제작해야 한다.
  2. 표본 분산을 구해야 한다.
  3. 새로 만든 컬럼을 기존 테이블로 그룹화 해준다.

나의 풀이

  1. ROUND 를 통해 표본 분산을 계산한다.
    • ROUND ( 값,  자리수 ) 함수 : 소숫점 반올림.  ex) ROUND(23.539 , 2) → 23.54
  2. 1.을 통해 계산한 소숫점 데이터를 넣을 컬럼명을 지정한다. → AS x_mean
  3. 생성된 컬럼들을 하나의 테이블로 그룹화 하기 위해 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