[Programmers] 59408번 - 중복 제거하기 [MySQL]
문제 링크 1. 문제 풀이 이름이 NULL인 경우는 제외하며 중복된 이름을 하나로 칠 때, 동물의 이름의 수를 출력하는 문제로 DISTINCT를 활용해서 중복을 제거하면 된다. COUNT 함수는 NULL인 컬럼은 세지 않는다. 2. 쿼리 SELECT COUNT(DISTINCT NAME) FROM ANIMAL_INS;
문제 링크 1. 문제 풀이 이름이 NULL인 경우는 제외하며 중복된 이름을 하나로 칠 때, 동물의 이름의 수를 출력하는 문제로 DISTINCT를 활용해서 중복을 제거하면 된다. COUNT 함수는 NULL인 컬럼은 세지 않는다. 2. 쿼리 SELECT COUNT(DISTINCT NAME) FROM ANIMAL_INS;
문제 링크 1. 문제 풀이 동물 보호소에 들어온 동물의 수를 세는 문제로 COUNT 함수를 활용하면 해결할 수 있다. 2. 쿼리 SELECT COUNT(*) FROM ANIMAL_INS;
문제 링크 1. 문제 풀이 MySQL의 LIKE 연산자는 기본적으로 대소문자를 구분하지 않아서 그냥 찾으면 된다. 2. 쿼리 SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE ANIMAL_TYPE = 'Dog' AND NAME LIKE '%EL%' ORDER BY NAME;
문제 링크 1. 문제 풀이 이름이 Lucy, Ella, Pickle, Rogan, Sabrina, Mitty인 동물의 아이디, 이름, 성별 및 중성화 여부를 조회하는 문제로 IN 연산자를 활용하면 해결할 수 있다. 2. 쿼리 SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE FROM ANIMAL_INS WHE...
문제 링크 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 ...