SQL/문제풀이 64

[프로그래머스] 입양 시각 구하기 (2)

https://school.programmers.co.kr/learn/courses/30/lessons/59413 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 생각나는대로 짠 결과는 다음과 같다. SELECT HOUR(datetime) AS hour, COUNT(animal_id) AS count FROM animal_outs GROUP BY hour ORDER BY hour hour count 7 3 8 1 9 1 10 2 11 13 12 10 13 14 14 9 15 7 16 10 17 12 18 16 19 2 문제에서 원하는 hour는 0시부터 2..

SQL/문제풀이 2024.02.12

[프로그래머스] 년, 월, 성별 별 상품 구매 회원 수 구하기

https://school.programmers.co.kr/learn/courses/30/lessons/131532 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 구매 데이터와 유저 데이터를 JOIN 하여 고객의 성별 정보를 가져올 수 있도록 함 SELECT * FROM online_sale s LEFT JOIN user_info u ON s.user_id = u.user_id 2. year, month, gender 별로 집계 되는지 확인 SELECT YEAR(s.sales_date) AS year, MONTH(s.sales_date) AS mon..

SQL/문제풀이 2024.02.12

[프로그래머스] 식품분류별 가장 비싼 식품의 정보 조회하기 📌

https://school.programmers.co.kr/learn/courses/30/lessons/131116 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 처음에는 이렇게 짜면 될줄알았다. SELECT category, product_name, MAX(price) AS price FROM food_product GROUP BY category HAVING category IN ('과자', '국', '김치', '식용유') 식용유 맛있는콩기름 8950 김치 맛있는배추김치 19000 국 맛있는미역국 2900 과자 맛있는포카칩 1950 하지만 스스로 미심..

SQL/문제풀이 2024.02.12

[프로그래머스] 조건에 부합하는 중고거래 댓글 조회하기

https://school.programmers.co.kr/learn/courses/30/lessons/164673 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT b.title, b.board_id, r.reply_id, r.writer_id, r.contents, DATE_FORMAT(r.created_date, '%Y-%m-%d') AS created_date FROM used_goods_board b INNER JOIN used_goods_reply r ON b.board_id = r.board_id WHERE YEAR(b.created..

SQL/문제풀이 2024.02.11

[프로그래머스] 강원도에 위치한 생산공장 목록 출력하기

https://school.programmers.co.kr/learn/courses/30/lessons/131112 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT factory_id, factory_name, address FROM food_factory WHERE address LIKE '강원%' ORDER BY factory_id 문자열에 특정 문자가 포함된 경우를 필터링하고 싶은 경우 --> LIKE + 정규표현식

SQL/문제풀이 2024.02.10

[프로그래머스] 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기

https://school.programmers.co.kr/learn/courses/30/lessons/157339 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 어렵다... 1. 자동차 종류가 '세단' or 'SUV' SELECT * FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY h LEFT JOIN CAR_RENTAL_COMPANY_CAR c ON h.car_id = c.car_id WHERE car_type = '세단' OR car_type = 'SUV' 2. 2022-11-01 ~ 2022-11-30 까지 대여 가능하기 위해..

SQL/문제풀이 2024.01.09

[프로그래머스] 주문량이 많은 아이스크림들 조회하기

https://school.programmers.co.kr/learn/courses/30/lessons/133027 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT a.flavor FROM ( SELECT j.flavor, j.total_order + f.total_order AS total FROM july j LEFT JOIN first_half f ON j.shipment_id = f.shipment_id GROUP BY j.flavor ORDER BY total DESC LIMIT 3 ) AS a 이 코드가 틀린 이유 : July tab..

SQL/문제풀이 2024.01.05

[프로그래머스] 저자 별 카테고리 별 매출액 집계하기

https://school.programmers.co.kr/learn/courses/30/lessons/144856 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 쿼리는 다음과 같다. SELECT b.author_id, a.author_name, b.category, SUM(b.price * s.sales) AS total_sales FROM book b LEFT JOIN book_sales s ON s.book_id = b.book_id LEFT JOIN author a ON b.author_id = a.author_id WHERE DATE_FOR..

SQL/문제풀이 2024.01.05

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

https://school.programmers.co.kr/learn/courses/30/lessons/157340 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT car_id, CASE WHEN MAX(end_date) < '2022-10-16' THEN '대여 가능' ELSE '대여중' END AS availability FROM car_rental_company_rental_history WHERE start_date

SQL/문제풀이 2024.01.03

[프로그래머스] 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기

https://school.programmers.co.kr/learn/courses/30/lessons/151139 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT MONTH(start_date) AS month, car_id, COUNT(*) AS records FROM car_rental_company_rental_history WHERE start_date >= '2022-08-01' AND start_date = 5 이..

SQL/문제풀이 2024.01.02