데이터 처리/SQL

DAY 12 / [solvesql] 연습문제 10개 풀기

yourhm 2025. 5. 28. 15:21
난이도 풀기 문제 이름
난이도 1 4개 - 한강 근처 따릉이 대여소 찾기
- 특정 컬럼만 조회하기
- 몇 분이서 오셨어요?
- 최근 올림픽이 개최된 도시
난이도 2 4개 - 두 테이블 결합하기
- 레스토랑 웨이터의 팁 분석
- 레드 와인 도수와 퀄리티
- 보상 고객 목록입니다
난이도 3 1개 - 복수 국적메달 수상한 선수 찾기 
난이도 4, 5 1개 - 가구 판매의 비중 높았던 날 찾기

 

 

복습

1. 나머지 구하는 방법

x를 a로 나눌 때 나머지가 얼마인지 구하는 방법

1) MOD(x, a)

2) x % a 

 

 

2. 문자열을 자르는 다양한 방법

LEFT(문자열, n), RIGHT(문자열, n) : 문자열을 왼쪽 또는 오른쪽 기준으로 n번째까지만 추출

SUBSTRING(문자열, 시작지점, n): 문자열을 시작지점부터 n개 추출

SUBSTRING_INDEX(문자열, 구분자, n): 문자열을 구분자가 n개 나오기 직전까지 추출

 

 

3. 집계한 후 해당 선수 이름을 출력하는 쿼리를 작성해야 하는 경우, 집계 기준을 이름으로 넣으면 동명이인이 있을 수 있어서 정확히 집계되지 않는다. id가 있는 경우 집계의 기준은 id로 설정하자. 

 

 

[참고]

https://limhm4907.tistory.com/142

 

[MySQL] String Functions and Operators (1)

대/소문자로 변환하기SELECT UPPER('Cherry')-- OUTPUT: CHERRYSELECT LOWER('Cherry')-- OUTPUT: cherryUPPER(컬럼명 or 문자열): 모든 문자를 대문자로 반환해라. LOWER(컬럼명 or 문자열): 모든 문자를 소문자로 반환해라

limhm4907.tistory.com