본문 바로가기

MySQL6

[프로그래머스] MySQL - 입양시각 구하기(2) 문제 https://school.programmers.co.kr/learn/courses/30/lessons/59413 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 해석 입양시각 별로 그루핑을 해주는 것을 group by 를 활용 group by 를 hour 별로 묶어주고, id를 count 해주면 되겠지? select date_format(datetime, "%H") as hour, count(animal_id) as count from animal_outs group by date_format(datetime, "%H") order by hour 그.. 2024. 2. 28.
[프로그래머스] MySQL - 식품 분류별 가장 비싼 식품의 정보 조회하기 문제 https://school.programmers.co.kr/learn/courses/30/lessons/131116 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 테이블이 1개밖에 없었는데, 머리 속 정지가 와서 정리한다. 1. 카테고리 별 가장 비싼 음식의 금액을 구해준다 -> group by + max 2. 테이블을 select 하며 해당 금액에 맞는 음식을 골라준다 -> where절 코드 select category, price as max_price, product_name from food_product where price in (sele.. 2024. 2. 23.
[프로그래머스] MySQL - 조건에 맞는 사용자 정보 조회하기 문제 https://school.programmers.co.kr/learn/courses/30/lessons/164670 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 다름이 아닌 전화번호의 형식을 바꾸는데 SUBSTRING이 사용된다는 걸 알았다. 01012345678 -> 010-1234-5678 concat(substring(tele, 1, 3), "-"...) 과 같이! SUBSTRING(substring을 뽑을 문자, 문자 시작 위치, 몇개를 뽑을지) 가 그 형식이 된다. 해결 SELECT user.user_id, user.nickname, co.. 2024. 2. 22.
[프로그래머스] MySQL - 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 문제 https://school.programmers.co.kr/learn/courses/30/lessons/157340 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 해결 방법 1. 서브 쿼리를 활용해 조건 내에 값이 존재할까? -> in 쿼리 이용 2. 날짜가 기간내에 포함되어 있나? -> Date between aDate and bDate 3. 여러 중복되는 car_id가 있을 때 단일 값처럼 다뤄주기 -> group by select car_id, (case when car_id in ( select car_id from car_rental_com.. 2024. 2. 22.