신이 되고 싶은 갓지이

SQL 코테 연습문제 풀이 solvesql 난이도.1 문제풀이 1 본문

SQL

SQL 코테 연습문제 풀이 solvesql 난이도.1 문제풀이 1

갓지이 2025. 3. 18. 22:44

1. 데이터 그룹으로 묶기(Aggregate) 답률 : 29.68%

 

https://solvesql.com/problems/group-by/

 

solvesql.com

points 테이블에 쿼리를 수행해 quartet으로 구분되는 각 서브셋 데이터에 대해서 아래 통계량을 계산(조건1)하는 쿼리를 작성해주세요. 계산된 값은 소수점 아래 셋째 자리에서 반올림(조건2) 해야 합니다. 결과 데이터에는 아래 5개의 컬럼이 존재(조건3) 해야 합니다.

 

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 -- 조건 1,2,3
FROM points
GROUP BY  quartet -- 조건1

 

 

2. 최근 올림픽이 개최된 도시(String/Date) 정답률 : 33.61%

 

https://solvesql.com/problems/olympic-cities/

 

solvesql.com

2000년 이후 올림픽이 개최된(조건1) 도시의 이름을 앞에서부터 3글자만 추출(조건2)하는 쿼리를 작성해주세요. 쿼리 결과에는 올림픽 개최년도와 개최 도시만 출력(조건3)되도록 하되, 도시 이름은 대문자로 출력(조건4)되어야합니다.

쿼리 결과에는 아래 두 개의 컬럼이 있어야하고, 결과는 최근에 개최된 도시부터 내림차순으로 정렬(조건5)되어있어야 합니다

SELECT year, upper(substring(city,1,3)) as city -- 조건2,3,4
FROM GAMES
WHERE YEAR >= 2000 -- 조건1
ORDER BY 1 DESC -- 조건5

 

 

 

 

 

프로그래머스의 문제는 거의 다 풀어봐서 solvesql의 문제를 풀기 시작했는데 오늘 풀어본 문제들은 난이도1이라서 그런지 정답률이 낮아도 다 상당히 쉬운 문제들이었다. 다음에는 바로 난이도4로 풀어봐야겠다.