본문 바로가기
728x90

PS/SQL37

[SQL] 주문량이 많은 아이스크림들 조회하기 문제링크 https://school.programmers.co.kr/learn/courses/30/lessons/133027 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 핵심 풀이 FIRST_HALF에서 FLAVOR는 기본키(primary key)이므로 중복이 발생하지 않는다. 하지만 JULY의 경우 예시에서 볼 수 있는 것처럼 FLAVOR가 기본키가 아니라서 중복되는 '맛'(Strawberry)이 존재한다. 따라서 '맛'에 대해서 상반기와 7월을 더하기 위해서는 7월에SHIPMENT_ID는 달라도 '맛'이 같은 경우는 합쳐야한다. 따라서 JULY.. 2024. 2. 10.
[SQL] 식품분류별 가장 비싼 식품의 정보 조회하기 문제링크 https://school.programmers.co.kr/learn/courses/30/lessons/131116 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 핵심 WITH AS (서브 쿼리절) 왜 틀려? GROUP BY에 정의된 컬럼만 그대로 사용할 수 있다. PRODUCT_NAME은 GROUP BY에 정의되지 않았기 때문에 그대로 사용할 수 없다. 따라서 PRODUCT_NAME을 쓰기위해서는 GROUP_CONCAT, SUBSTRING_INDEX를 사용하자! SELECT CATEGORY, MAX(PRICE) AS MAX_PRICE, P.. 2024. 2. 7.
[SQL] 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 문제링크 https://school.programmers.co.kr/learn/courses/30/lessons/164671 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 핵심 문자열 합치기 CONCAT(string1, string2,.......) ○○○ 이 가장 많은 ~ 찾는 방법 정리 방법1. where절 서브쿼리 - 내림차순 정렬 후 LIMIT 1 방법2. from절 서브쿼리 - 윈도우 함수(ROW_NUMBER, RANK(), DENSE_RANK()) 방법3. where절 서브쿼리 - 집계함수 사용하기 2. 코드(MySQL) 1. where절.. 2024. 2. 7.
[SQL] 자동차 대여 기록에서 장기/단기 대여 구분하기 문제링크 https://school.programmers.co.kr/learn/courses/30/lessons/151138 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 핵심 오늘 빌려가서 오늘 반납하는 경우: 대여일은 1일이다. END_DATE - START_DATE + 1 >= 30 IF문: 조건에 따라 값을 반환하는 함수 IF(condition, value_if_true, value_if_false) condition - 참과 거짓 판단 valut_if_true: 참일 때 반환하는 값 / value_if_false: 거짓일 때 반환하는 값 T.. 2024. 2. 6.
[SQL] 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 문제링크 https://school.programmers.co.kr/learn/courses/30/lessons/151137 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 핵심 OPTIONS - 열선시트, 통풍시트, 가죽시트 중 하나 이상을 가지고 있는 자동차 방법1. LIKE - '%통풍시트%', '%가죽시트%', '%열선시트%' 방법2. 정규식(regexp) - '통풍시트|열선시트|가죽시트' 2. 코드(MySQL) # 통풍시트, 열선시트, 가죽시트 하나 이상의 옵션 포함 # 종류별로 몇 대 # 종류 기준으로 오름차순 select CAR_TYPE,.. 2024. 2. 5.
[SQL] 입양 시각 구하기(1) 문제링크 https://school.programmers.co.kr/learn/courses/30/lessons/59412 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 핵심 시분초 / 연월일 을 추출하기 2. 코드(MySQL) # 09:00 ~ 19:59 각 시간대별로 # 입양이 몇 건 # 시간순으로 정렬 select hour(DATETIME) as HOUR, count(*) as COUNT from ANIMAL_OUTS where hour(DATETIME) between 9 and 19 group by hour(DATETIME) order by .. 2024. 2. 5.
728x90
반응형