[solvesql] 점검이 필요한 자전거 찾기
출처
문제
따릉이를 운영하는 서울시에서는 매달 따릉이 자전거의 정기점검을 진행하고 있습니다. 1달에 주행 거리가 50km 이상인 자전거가 정기점검 대상에 포함됩니다.
2021년 2월 정기점검 대상 자전거를 추출하려고 합니다. rental_history
테이블을 사용해 2021년 1월 한 달간 총 주행 거리가 50km 이상인 자전거의 ID를 출력하는 쿼리를 작성해주세요.
풀이
date()
: 날짜between A and B
: A와 B사이 값 출력like
: 문자열 일치 여부 확인%
: 앞, 뒤에 붙여 사용가능. 아래 코드를 보면 01 뒤에 오는 날짜들을 모두 출력함.1 2 3 4 5
select bike_id from rental_history where date(rent_at) between "2021-01-01" and "2021-01-31" -- 또는 where rent_at like '2021-01%' group by bike_id having sum(distance) >= 50000