[sql] DAY11 (solvesql)

ryz·2022년 10월 24일
0

solvesql

목록 보기
1/4
post-thumbnail

lv쉬움. SELECT : 모든 데이터 조회하기
points 테이블에 있는 모든 데이터를 조회하는 쿼리를 작성해주세요.

select * from points

lv쉬움. SELECT : 일부 데이터 조회하기
points 테이블에서 quartet 컬럼의 값이 I인 데이터만 조회하는 쿼리를 작성해주세요.

select
  *
from
  points
where
  quartet = 'I'

lv쉬움. SELECT : 데이터 정렬하기
points 테이블에서 quartet 컬럼의 값이 I인 데이터만 조회하되, y 컬럼의 값을 기준으로 오름차순 정렬이 되도록 쿼리를 작성해주세요.

select
  *
from
  points
where
  quartet = 'I'
order by
  y

lv쉬움. GROUP BY : 데이터 그룹으로 묶기
points 테이블에 쿼리를 수행해 quartet으로 구분되는 각 서브셋 데이터에 대해서 아래 통계량을 계산하는 쿼리를 작성해주세요. 계산된 값은 소수점 아래 셋째 자리에서 반올림 해야 합니다. 결과 데이터에는 아래 5개의 컬럼이 존재 해야 합니다.
quartet - 콰르텟
x_mean - x 평균
x_var - x 표본 분산
y_mean - y 평균
y_var - y 표본 분산

#표본 분산 구하는 함수 variance
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

lv쉬움. JOIN : 두 테이블 결합하기
위 테이블 중 events 테이블과 records 테이블을 활용해 올림픽 골프 종목에 참가한 선수의 ID를 모두 조회하는 쿼리를 작성해주세요.

select distinct
  r.athlete_id
from
  records as r
  join events as e on r.event_id = e.id
where
  e.sport = 'Golf'

0개의 댓글