본문 바로가기

MySQL6

[프로그래머스] 상품을 구매한 회원 비율 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/131534 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr -- -- 문제 해석 2021년에 가입한 회원 중 상품을 구매한 회원 수 / 2021년에 가입한 전체 회원 수를 년, 월 별로 출력하는 문제이다. 문제를 이해하는 데에 어려움은 없었으므로 비교적 빠른 시간에 풀게 되었다. USER_INFO 테이블의 2021년에 가입한 회원을 조건으로 하여 ONLINE_SALES 테이블의 회원 수를 구한 후에 USER_INFO 테이블의 가입한 회원 수로 나누어주면.. 2023. 5. 19.
[해커랭크] Weather Observation Station 20 - 사용자 정의 변수 선언, 중앙값(Median) 구하는 방법 https://www.hackerrank.com/challenges/weather-observation-station-20/problem?isFullScreen=true Weather Observation Station 20 | HackerRank Query the median of Northern Latitudes in STATION and round to 4 decimal places. www.hackerrank.com 중앙값은 숫자의 배열을 오름차순 혹은 내림차순으로 배열하여 가운데에 위치한 값을 의미한다. 숫자의 개수가 홀수일 때에는 정중앙에 해당하는 값을 중앙값으로 하고, 숫자의 개수가 짝수일 때에는 정중앙에 해당하는 2개의 값의 평균을 중앙값으로 한다. MySQL에서 중앙값을 구하는 함수가 존.. 2023. 3. 31.
[해커랭크] Binary Tree Nodes https://www.hackerrank.com/challenges/binary-search-tree-1/problem?isFullScreen=true Binary Tree Nodes | HackerRank Write a query to find the node type of BST ordered by the value of the node. www.hackerrank.com 위 테이블 BST 를 이용하여 아래와 같이 Root node, Inner node와 Leaf node를 선별하는 문제이다. 문제를 풀기에 앞서 테이블의 특징을 찾기 위해 테이블을 들여다 보니 금방 규칙을 알 수 있었다. 1. 부모 노드가 없는 노드가 Root node이다. 2. 부모 노드에 값이 존재하는 노드는 Inner node이.. 2023. 3. 30.
[프로그래머스] 자동차 대여 기록 별 대여 금액 구하기 - CASE WHEN https://school.programmers.co.kr/learn/courses/30/lessons/151141 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr WITH B AS (SELECT HISTORY_ID , CAR_ID , DATEDIFF(END_DATE,START_DATE)+1 AS DURATION , (CASE WHEN DATEDIFF(END_DATE,START_DATE)+1=7 THEN '7일 이상' WHEN DATEDIFF(END_DATE,START_DATE)+1>=30 THEN '30일 이상' WHEN DATEDIFF(END_DATE,.. 2023. 3. 29.