SQL코테 6

프로그래머스/MySQL - SUM, MAX, MIN 01. 중복 제거하기

문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/59408 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 코드 및 문제 풀이 SELECT COUNT(DISTINCT(NAME)) AS COUNT FROM ANIMAL_INS WHERE NAME IS NOT NULL - 문제에서 보호소에 들어온 동물의 이름 중 중복되는 부분을 제거하기 위해 DISTINCT()를 사용해 이름을 COUNT했습니다. - 이름이 없는 경우 또한 집계하지 않기 위해 WHERE 절에서 NAME IS NOT NUL..

프로그래머스/MySQL - SELECT 09. 재구매가 일어난 상품과 회원 리스트 구하기

문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/131536 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 문제 및 예시 코드 및 문제 풀이 SELECT USER_ID, PRODUCT_ID FROM ONLINE_SALE GROUP BY USER_ID,PRODUCT_ID HAVING COUNT(USER_ID) > 1 AND COUNT(PRODUCT_ID) > 1 ORDER BY USER_ID ASC, PRODUCT_ID DESC - 문제에서 테이블에서 동일한 회원이 동일한 상품..

프로그래머스/MySQL - SELECT 06. 아픈 동물 찾기

문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/59036 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 예시 코드 및 문제 풀이 SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION = 'Sick' ORDER BY ANIMAL_ID ASC; - 아픈 동물들은 INTAKE_CONDITION이 Sick 상태이기 때문에 WHERE에서 Sick 상태의 동물들만 조회하면 됩니다.

프로그래머스/MySQL - SELECT 03. 여러 기준으로 정렬하기

문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/59404 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 예시 코드 및 문제 풀이 SELECT ANIMAL_ID, NAME, DATETIME FROM ANIMAL_INS ORDER BY NAME ASC, DATETIME DESC - 문제에서 제시한 이름이 같은 경우 보호를 나중에 시작한 동물을 먼저 보여주기 위해서는 ORDER BY를 사용해서 NAME 순으로 ASC(오름차순)정렬을 하고, 그 뒤 DATETIME은 DESC(내림차..

프로그래머스/MySQL - SELECT 02. 상위 n개 레코드

문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/59405 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 예시 코드 및 문제 풀이 SELECT NAME FROM ANIMAL_INS WHERE DATETIME = (SELECT MIN(DATETIME) FROM ANIMAL_INS) - 가장 먼저 보호소에 들어온 동물의 이름을 출력하기 위해서 WHERE 절에서 DATETIME이 MIN(), 들어온 시간이 가장 빠른 동물의 날짜를 가져오고 그 동물의 이름을 출력하면 된다. MIN(..

프로그래머스/MySQL - SELECT 01. 조건에 맞는 회원수 구하기

문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/131535 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 문제 예시 코드 및 문제 풀이 SELECT COUNT(USER_ID) AS USERS FROM USER_INFO WHERE AGE >= 20 AND 29 >= AGE AND YEAR(JOINED) = '2021'; - 문제에서 주어진 2021년도에 가입한 20대 회원을 조회하는 것이 목표입니다. - 그래서 AGE의 범위를 20보다 크거나 같고, 29보다 작거나 같게 WH..