[Programmers] 59038번 - 최솟값 구하기 [MySQL]
문제 링크 1. 문제 풀이 동물 보호소에 가장 먼저 들어온 동물이 언제 들어왔는지 찾는 문제로 보호 시작일을 기준으로 오름차순 정렬 후 찾아도 되고, 집계 함수를 활용해도 찾을 수 있다. 2. 쿼리 1. ORDER BY + LIMIT SELECT DATETIME FROM ANIMAL_INS ORDER BY DATETIME LIM...
문제 링크 1. 문제 풀이 동물 보호소에 가장 먼저 들어온 동물이 언제 들어왔는지 찾는 문제로 보호 시작일을 기준으로 오름차순 정렬 후 찾아도 되고, 집계 함수를 활용해도 찾을 수 있다. 2. 쿼리 1. ORDER BY + LIMIT SELECT DATETIME FROM ANIMAL_INS ORDER BY DATETIME LIM...
문제 링크 1. 문제 풀이 2021년에 잡았는지는 YEAR 함수로, 잡은 물고기 수는 COUNT 함수로 알 수 있다. 2. 쿼리 SELECT COUNT(*) AS FISH_COUNT FROM FISH_INFO WHERE YEAR(TIME) = 2021;
문제 링크 1. 문제 풀이 CONCAT 함수로 cm을 붙였다. 2. 쿼리 SELECT CONCAT(MAX(LENGTH), 'cm') AS MAX_LENGTH FROM FISH_INFO;
문제 링크 1. 문제 풀이 길이가 10cm 이하면 NULL이므로 IS NULL을 활용했다. 2. 쿼리 SELECT COUNT(*) AS FISH_COUNT FROM FISH_INFO WHERE LENGTH IS NULL;
문제 링크 1. 문제 풀이 YEAR 함수로 2021년에 출판됐는지 여부를 판단했다. 2. 쿼리 SELECT BOOK_ID, DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d') FROM BOOK WHERE YEAR(PUBLISHED_DATE) = 2021 AND CATEGORY = '인문' ORDER BY PUB...
문제 링크 1. 문제 풀이 IN 연산자를 활용해서 진료과가 흉부외과이거나 일반외과인 의사를 필터링했고, DATE_FORMAT 함수로 연월일만 뽑아냈다. 2. 쿼리 SELECT DR_NAME, DR_ID, MCDP_CD, DATE_FORMAT(HIRE_YMD, "%Y-%m-%d") FROM DOCTOR ...
문제 링크 1. 문제 풀이 IFNULL 연산자를 활용해서 전화번호가 없는 경우 NONE을 출력할 수 있도록 했다. 2. 쿼리 SELECT PT_NAME, PT_NO, GEND_CD, AGE, IFNULL(TLNO, 'NONE') FROM PATIENT WHERE AGE <= 12 AND G...
문제 링크 1. 문제 풀이 MAX 함수를 활용해 가장 높은 판매가를 찾았다. 2. 쿼리 SELECT MAX(PRICE) AS MAX_PRICE FROM PRODUCT;
문제 링크 1. 문제 풀이 BETWEEN 연산자를 활용해서 20세 이상 29세 이하인 회원을 필터링했다. 2. 쿼리 SELECT COUNT(*) FROM USER_INFO WHERE YEAR(JOINED) = 2021 AND AGE BETWEEN 20 AND 29;
문제 링크 1. 문제 풀이 나이 정보가 없는지 여부는 IS NULL을 활용하면 알 수 있다. 2. 쿼리 SELECT COUNT(*) AS USERS FROM USER_INFO WHERE AGE IS NULL;