본문 바로가기

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

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

문제

  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