[Programmers] #59043 - 있었는데요 없었습니다 [MySQL]
문제 링크 1. 아이디어 보호 시작일보다 입양일이 더 빠른 동물의 ANIMAL_ID와 NAME을 보호 시작일이 빠른 순으로 조회하는 문제다. 두 테이블을 ANIMAL_ID로 JOIN하고 i.DATETIME > o.DATETIME 조건으로 걸렀다. 2. 쿼리 풀이 [MySQL] SELECT i.ANIMAL_ID, i.NAME FR...
문제 링크 1. 아이디어 보호 시작일보다 입양일이 더 빠른 동물의 ANIMAL_ID와 NAME을 보호 시작일이 빠른 순으로 조회하는 문제다. 두 테이블을 ANIMAL_ID로 JOIN하고 i.DATETIME > o.DATETIME 조건으로 걸렀다. 2. 쿼리 풀이 [MySQL] SELECT i.ANIMAL_ID, i.NAME FR...
문제 링크 1. 아이디어 입양 간 기록은 있지만 보호소에 들어온 기록이 없는 동물의 ANIMAL_ID와 NAME을 ANIMAL_ID 순으로 조회하는 문제다. ANIMAL_OUTS에 ANIMAL_INS를 LEFT JOIN하고, 짝이 없어 i.ANIMAL_ID가 NULL인 행만 남겼다. 2. 쿼리 풀이 [MySQL] SELECT o.AN...
문제 링크 1. 아이디어 공간을 둘 이상 등록한 헤비 유저가 등록한 공간의 정보를 ID 순으로 조회하는 문제다. 공간 행을 그대로 출력해야 하므로 바로 그룹화하지 않고, HOST_ID별 HAVING COUNT(*) >= 2로 헤비 유저를 서브쿼리로 추린 뒤 IN으로 원본 행을 조회했다. 2. 쿼리 풀이 [MySQL] SELECT...
문제 링크 1. 아이디어 우유와 요거트를 동시에 구입한 장바구니의 CART_ID를 오름차순으로 조회하는 문제다. NAME이 'Milk'나 'Yogurt'인 행만 남겨 장바구니별로 묶고, COUNT(DISTINCT NAME) = 2로 두 상품이 모두 있는 장바구니만 골랐다. 2. 쿼리 풀이 [MySQL] SELECT CART_ID FR...
문제 링크 1. 아이디어 평균 길이가 33cm 이상인 물고기를 종류별로 묶어 잡은 수(FISH_COUNT), 최대 길이(MAX_LENGTH), 종류(FISH_TYPE)를 종류 오름차순으로 조회하는 문제다. 평균은 10cm 이하를 10cm로 취급해야 하므로 AVG(IFNULL(LENGTH, 10))으로 구했고, 집계값에 거는 조건이라 HAVIN...
문제 링크 1. 아이디어 BASS와 SNAPPER를 잡은 수(FISH_COUNT)를 구하는 문제다. 잡은 물고기 테이블에는 종류가 숫자로만 있어 이름 테이블과 FISH_TYPE으로 JOIN한 뒤, FISH_NAME IN ('BASS', 'SNAPPER') 조건으로 셌다. 2. 쿼리 풀이 [MySQL] SELECT COUNT(*) AS...
문제 링크 1. 아이디어 가장 큰 물고기 10마리의 ID와 길이(LENGTH)를 길이 내림차순, 같으면 ID 오름차순으로 조회하는 문제다. ORDER BY LENGTH DESC, ID로 정렬한 뒤 LIMIT 10으로 상위 10개만 남겼다. 2. 쿼리 풀이 [MySQL] SELECT ID, LENGTH FROM FISH_INFO ORD...
문제 링크 1. 아이디어 2021년에 잡은 물고기 수(FISH_COUNT)를 구하는 문제다. TIME이 2021-01-01 이상 2022-01-01 미만인 조건으로 걸었다. 2. 쿼리 풀이 [MySQL] SELECT COUNT(*) AS FISH_COUNT FROM FISH_INFO WHERE TIME >= '2021-01-01...
문제 링크 1. 아이디어 잡은 물고기 중 가장 큰 물고기의 길이에 cm를 붙여 MAX_LENGTH로 조회하는 문제다. MAX는 NULL을 무시하므로 NULL 처리 없이 MAX(LENGTH)에 CONCAT으로 'cm'를 붙였다. 2. 쿼리 풀이 [MySQL] SELECT CONCAT(MAX(LENGTH), 'cm') AS MAX_LEN...
문제 링크 1. 아이디어 물고기 종류별로 가장 큰 물고기의 ID, 이름(FISH_NAME), 길이(LENGTH)를 ID 오름차순으로 조회하는 문제다. 같은 종류 안의 MAX(LENGTH)를 상관 서브쿼리로 구해 길이가 그 값과 같은 행만 남겼고, 종류별 가장 큰 물고기는 한 마리뿐이라 동점은 신경 쓰지 않아도 된다. 2. 쿼리 풀이 [...