프로그래머스 - 물고기 종류 별 잡은 수 구하기 (MySQL)

조민수·2024년 4월 22일
0

Programmers

목록 보기
48/85

Lv2, SQL - GROUP BY


문제

FISH_NAME_INFO에서 물고기의 종류 별 물고기의 이름과 잡은 수를 출력하는 SQL문을 작성해주세요.

물고기의 이름 컬럼명은 FISH_NAME, 잡은 수 컬럼명은 FISH_COUNT로 해주세요.
결과는 잡은 수 기준으로 내림차순 정렬해주세요.


풀이

  • JOIN 명시를 하지 않고, WHERE 절에서 조건을 명시했다.
  • ON이나 USING을 통해 직접 JOIN으로도 해결할 수 있다.
SELECT COUNT(*) AS FISH_COUNT, FISH_NAME
FROM FISH_INFO AS I, FISH_NAME_INFO AS N
WHERE I.FISH_TYPE = N.FISH_TYPE
GROUP BY FISH_NAME
ORDER BY FISH_COUNT DESC;
SELECT COUNT(*) AS FISH_COUNT, FISH_NAME
FROM FISH_INFO JOIN FISH_NAME_INFO
USING(FISH_TYPE)
GROUP BY FISH_NAME
ORDER BY FISH_COUNT DESC;
profile
사람을 좋아하는 Front-End 개발자

0개의 댓글