[solvesql] 최근 올림픽이 개최된 도시
출처
문제
난이도: 쉬움, 주제: String/Date, 제출 횟수: 1758번, 정답 횟수: 726번, 정답률: 41.30%, 출제자: [데이터리안] 민주
역대 올림픽 정보 데이터셋은 역대 올림픽 경기와 관련된 데이터가 들어있는 테이블로 이루어져 있습니다. 그 중 games
테이블은 역대 올림픽 개최년도와 시즌, 도시 기록이 저장되어 있습니다.
2000년 이후 올림픽이 개최된 도시의 이름을 앞에서부터 3글자만 추출하는 쿼리를 작성해주세요. 쿼리 결과에는 올림픽 개최년도와 개최 도시만 출력되도록 하되, 도시 이름은 대문자로 출력되어야합니다.
쿼리 결과에는 아래 두 개의 컬럼이 있어야하고, 결과는 최근에 개최된 도시부터 내림차순으로 정렬되어있어야 합니다.
year
- 올림픽 개최년도city
- 올림픽 개최도시 (3글자)
풀이
substr(문자열, 시작위치, 길이)
: oracle 문자열 자르기substring(문자열, 시작위치, 길이)
: mysql 문자열 자르기upper()
: 대문자 변환lower()
: 소문자 변환having
:group by
를 통해 묶인 그룹에 대해 조건을 걸 수 있다1 2 3
select year, substr(upper(city), 1,3) as city from games group by year having year>=2000 order by year desc;