반응형

프로그래머스 6

MySQL 프로그래머스 상품을 구매한 회원 비율 구하기 문제 답

이 글은 프로그래머스 SQL 고득점 Kit 문제와 답을 정리한 글입니다. *MySQL 버전입니다. 프로그래머스 상품을 구매한 회원 비율 구하기 문제 문제 의도: JOIN 사용 2021년 가입 회원 수, 2021년 가입 회원 수 중 구매 회원 수 구하기 (21년 가입 회원 중) 년, 월 별 구매 회원 비율 구하기 구매 회원 비율은 소수점 두 번째 자리 반올림 년, 월 기준 오름차순 정렬 프로그래머스 상품을 구매한 회원 비율 구하기 답 WITH 사용 처음에는 스칼라 서브쿼리/인라인뷰 사용을 생각. 그런데 생각보다 지저분하고 에러도 내서, WITH를 선택. YEAR 함수 사용 DATE_FORMAT 사용 joined와 sales_date 컬럼의 데이터 타입이 날짜 정보만 입력하는 date였고, 원데이터에서도 시..

MySQL 프로그래머스 SQL 고득점 Kit 입양 시각 구하기(1) 문제 답

프로그래머스 SQL 고득점 Kit 입양 시각 구하기(1) 문제, 답 공유합니다. *MySQL 버전입니다. 프로그래머스 입양 시각 구하기(1) 문제 및 예시 입양 시간 09:00~19:59까지 시간 별 입양 건 수 출력. 시간 순 정렬. 시간 컬럼 HOUR, 건 수 컬럼 COUNT 별칭 사용. 프로그래머스 입양 시각 구하기(1) 답 SELECT HOUR(datetime) HOUR, COUNT(datetime) COUNT FROM animal_outs WHERE HOUR(datetime) BETWEEN 9 AND 19 GROUP BY 1; ORDER BY 1; 입양 시각 구하기(1) 답 추가 정리 #비교연산자 사용 SELECT HOUR(datetime) HOUR, COUNT(datetime) COUNT FR..

MySQL 프로그래머스 SQL 고득점 Kit 동명 동물 수 찾기 문제 답

프로그래머스 SQL 고득점 Kit SELECT에서 '동명 동물 수 찾기' 문제와 답을 공유합니다. *저는 MYSQL 버전입니다. 프로그래머스 동명 동물 수 찾기 문제 설명 프로그래머스 동명 동물 수 찾기 문제 문제 의도: GROUP BY 사용. 두 번 이상 쓰인 이름, 해당 이름 횟수 출력. 동물 이름에서 NULL 제외. 동물 이름 순 정렬. 프로그래머스 동명 동물 수 찾기 답 이름 별 카운트 필요하므로 COUNT(name), GROUP BY name, 예시에 따라 별칭 COUNT. 이름 없는 동물 집계 제외이므로, name IS NOT NULL. 두 번 이상 쓰인 이름 조회이므로 COUNT(name) >= 2. 이때 name그룹화가 선실행 되었고 name 에 조건을 걸어야 하기에, HAVING사용. 만..

MySQL 프로그래머스 SQL 고득점 Kit 성분으로 구분한 아이스크림 총 주문량 문제 답

프로그래머스 SQL 고득점 Kit SELECT에서 '성분으로 구분한 아이스크림 총 주문량' 문제와 답입니다. *이 글은 MySQL 버전입니다. 성분으로 구분한 아이스크림 총 주문량 문제 설명 문제 의도: GROUP BY 사용 외래키가 참조하는 대상은 해당 테이블에서 기본키이다. 그래서 ICECREAM_INFO테이블의 FLAVOR가 기본키이다. 성분으로 구분한 아이스크림 총 주문량 문제 성분 타입, 성분 타입 별 총 주문량(별칭 필요, TOTAL_ORDER) 출력. 총 주문량 작은 순서 정렬. 성분으로 구분한 아이스크림 총 주문량 답 # 두 테이블의 컬럼들 가져오기 first_half와 icecream_info 두 테이블 선택, 편의상 a와 b로 별칭. first_half와 icecream의 공통값 fla..

MySQL 프로그래머스 SQL 고득점 Kit 최솟값 구하기 문제 답

이 글은 프로그래머스 SQL 고득점 Kit 문제와 답을 담고 있습니다. *MySQL 버전입니다. 최솟값 구하기 문제 설명, 문제 가장 먼저 들어온 날짜 구하기 최솟값 구하기 문제 답 문제가 최솟값 구하기이므로, MIN 사용이 출제 의도. 즉, '가장 먼저 들어온' = 가장 작은 수 = MIN SELECT MIN(datetime) FROM animal_ins; 답 2 및 문제 정리 문제 의도는 벗어나지만 같은 산출물을 낼 수 있는 다른 답들도 존재합니다. 그중 ORDER BY, LIMIT사용도 있습니다. SELECT datetime FROM animal_ins ORDER BY 1 LIMIT 1; 날짜에도 최솟값(가장 오래된), 최댓값(가장 최근)을 적용할 수 있다. 최솟값, 최댓값을 LIMIT 1과 유사하..

MySQL 프로그래머스 SQL 고득점 Kit 오프라인/온라인 판매 데이터 통합 문제 답

프로그래머스 SQL 고득점 Kit의 오프라인/온라인 판매 데이터 통합 문제의 답을 공유합니다. *MySQL 버전입니다. 오프라인/온라인 판매 데이터 통합 문제 설명, 예시 데이터 타입은 INTEGER(INT), DATE가 있습니다. OFFLINE_SALE 테이블에는 USER_ID(유저 ID)가 없습니다. 날짜 데이터 형식이 2022-03-01입니다. NULL값이 보입니다. 오프라인/온라인 판매 데이터 통합 문제 두 테이블의 2022년 3월 판매 날짜, 상품ID, 유저 ID, 판매량 출력 OFFLINE_SALE 테이블의 유저ID는 NULL값으로 표시 ①판매일, ②상품ID, ③유저 ID 기준 오름차순 정렬 SELECT-오프라인/온라인 판매 데이터 통합 문제 답 저는 답을 입력하기 전에, 각 테이블의 3월 판..

반응형
top