[MySQL] 프로그래머스 문제 연습 5

Lake·2024년 4월 24일
0

SQL 문제

목록 보기
8/36
post-thumbnail

이름이 없는 동물의 아이디 (IS NULL)

  • 동물 보호소에 들어온 동물 중, 이름이 없는 채로 들어온 동물의 ID를 조회하는 SQL 문을 작성해주세요. 단, ID는 오름차순 정렬되어야 합니다.

제출한 코드 :

SELECT ANIMAL_ID
FROM ANIMAL_INS
WHERE NAME IS NULL
ORDER BY ANIMAL_ID;

조건에 맞는 회원 수 구하기 (SELECT)

  • USER_INFO 테이블에서 2021년에 가입한 회원 중 나이가 20세 이상 29세 이하인 회원이 몇 명인지 출력하는 SQL문을 작성해주세요.

제출한 코드 :

SELECT COUNT(USER_ID)
FROM USER_INFO
WHERE (JOINED LIKE "2021%")
    AND AGE BETWEEN 20 AND 29;

중성화 여부 파악하기 (STRING, DATE)

  • 보호소의 동물이 중성화되었는지 아닌지 파악하려 합니다. 중성화된 동물은 SEX_UPON_INTAKE 컬럼에 'Neutered' 또는 'Spayed'라는 단어가 들어있습니다. 동물의 아이디와 이름, 중성화 여부를 아이디 순으로 조회하는 SQL문을 작성해주세요. 이때 중성화가 되어있다면 'O', 아니라면 'X'라고 표시해주세요.

제출한 코드 :

SELECT ANIMAL_ID
       , NAME
       , CASE WHEN (SEX_UPON_INTAKE LIKE '%Neutered%') OR
                   (SEX_UPON_INTAKE LIKE '%Spayed%') THEN "O"
              ELSE "X"
         END AS "중성화"
FROM ANIMAL_INS;

카테고리 별 상품 개수 구하기 (STRING, DATE)

  • PRODUCT 테이블에서 상품 카테고리 코드(PRODUCT_CODE 앞 2자리) 별 상품 개수를 출력하는 SQL문을 작성해주세요. 결과는 상품 카테고리 코드를 기준으로 오름차순 정렬해주세요.

제출한 코드 :

SELECT SUBSTR(PRODUCT_CODE, 1, 2) AS "CATEGORY"
       , COUNT(PRODUCT_ID) AS "PRODUCTS"
FROM PRODUCT
GROUP BY CATEGORY
ORDER BY PRODUCT_CODE;

고양이와 개는 몇 마리 있을까 (GROUP BY)

  • 동물 보호소에 들어온 동물 중 고양이와 개가 각각 몇 마리인지 조회하는 SQL문을 작성해주세요. 이때 고양이를 개보다 먼저 조회해주세요.

제출한 코드 :

SELECT ANIMAL_TYPE
       , COUNT(*) AS "count"
FROM ANIMAL_INS
WHERE ANIMAL_TYPE IN ('Cat', 'Dog')
GROUP BY ANIMAL_TYPE
ORDER BY ANIMAL_TYPE

처음에는 되게 복잡하게 COUNT 2번 써서 풀었다...
결과는 같았지만 정답 처리는 안 됨.
잘 생각해보니까 COUNT 2번 쓸 필요가 없었다.
그냥 COUNT(*) 쓰면 될 일이었다...ㅋㅋㅋ


오늘의 TMI

한 문제를 몇시간씩 잡고 있었더니 정신이 하나도 없다...

0개의 댓글