MySQL

    프로그래머스 : 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기

    문제 요약 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 2022년 10월 16일에 대여 중인 자동차인 경우 '대여중' 이라고 표시하고, 대여 중이지 않은 자동차인 경우 '대여 가능'을 표시하는 컬럼(컬럼명: AVAILABILITY)을 추가하여 자동차 ID와 AVAILABILITY 리스트를 출력하는 SQL문을 작성해주세요. 이때 반납 날짜가 2022년 10월 16일인 경우에도 '대여중'으로 표시해주시고 결과는 자동차 ID를 기준으로 내림차순 정렬해주세요. 👉🏻 문제보러가기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 들어가며 문..

    프로그래머스 : 조건에 맞는 사용자 정보 조회하기

    문제 요약 USED_GOODS_BOARD와 USED_GOODS_USER 테이블에서 중고 거래 게시물을 3건 이상 등록한 사용자의 사용자 ID, 닉네임, 전체주소, 전화번호를 조회하는 SQL문을 작성해주세요. 이때, 전체 주소는 시, 도로명 주소, 상세 주소가 함께 출력되도록 해주시고, 전화번호의 경우 xxx-xxxx-xxxx 같은 형태로 하이픈 문자열(-)을 삽입하여 출력해주세요. 결과는 회원 ID를 기준으로 내림차순 정렬해주세요. 👉🏻 문제보러가기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. IN을 사용한 풀이 STEP1 | 서브쿼리 작성 use..

    SolveSQL : 지역별 자전거 대여 현황 문제 풀이 (다양한 방식으로 쿼리 짜보기)

    문제 요약 2021년 1월 한 달 간의 지자체 별 자전거 대여 현황을 파악하려고 합니다. 해당 지자체에서 자전거를 대여한 횟수를 확인하고, 그 중 같은 지자체에서 반납된 횟수와 다른 지자체에서 반납된 횟수를 집계하는 쿼리를 작성해주세요. 👉🏻 문제보러가기 1. JOIN과 SUM() + IF문을 사용한 풀이 1. rental_history 테이블에 조인을 통해 rent_station의 local 정보와 return_station의 local 정보를 추가해주자. rent_station_id를 기준으로 station 테이블의 local 컬럼을 조인하고, return_station_id를 기준으로 한번 더 station 테이블의 local 컬럼을 조인한다. SELECT rh.* , rent_station.loc..

    프로그래머스 : 헤비 유저가 소유한 장소 문제 풀이

    (velog에서 22.08.28 작성한 글입니다.0 👉🏻 문제보러가기 1. IN을 이용해서 풀기 💡풀이 공간을 둘 이상 등록한 헤비 유저를 찾는다. host_id를 기준으로 그룹핑, 등록한 공간의 id가 2이상인 host_id 출력한다. SELECT host_id FROM Places GROUP BY host_id HAVING COUNT(id) >= 2 1번에서 찾은 host_id와 일치하는 공간의 정보를 출력한다.1번을 서브쿼리로 활용 SELECT * FROM Places WHERE host_id IN (SELECT host_id FROM Places GROUP BY host_id HAVING COUNT(id) >= 2) ORDER BY id) 2. JOIN을 이용해서 풀기 💡풀이 Places 테이블을..

    MySQL로 데이터 가공하는 몇 가지 케이스들

    데이터 가공을 해야하는 이유 데이터 수집 → 데이터 가공 → 데이터 분석. 다음 상황들과 같이 raw data로 바로 분석이 가능한 경우는 거의 없기 때문에, 분석할 수 있도록 데이터를 가공해주어야 한다. 다룰 데이터가 분석 용도로 되어 있지 않은 경우 예) 고객의 주문정보가 저장된 테이블을 예로 들면, customerId, itemId는 숫자코드로 되어있음. 그 코드를 그대로 분석하거나 리포팅할 수 없을 것. 이렇게 코드로 되어 있는 것을 레이블로 변경해주어야 함. 데이터 형식이 일치하지 않아 비교가 불가능한 경우 예) 로그 데이터의 URL : URL 자체로는 비교가 어려움. URL의 정보를 추출해서 어떤 컨텐츠를 조회했는지, 어떤 경로로 들어왔는지 등을 분석할 수 있음 오류 회피하기 NULL값이 있다..