문제:
FISH_NAME_INFO에서 물고기의 종류 별 물고기의 이름과 잡은 수를 출력
- 물고기의 이름 컬럼명은 FISH_NAME, 잡은 수 컬럼명은 FISH_COUNT
- 결과는 잡은 수 기준으로 내림차순 정렬
해결방법:
1. FISH_INFO 테이블과 FISH_NAME_INFO 테이블을 INNER JOIN
2. FISH_NAME 컬럼을 기준으로 GROUP BY, COUNT() 로 종류별 레코드 수 구하기
3. ORDER BY 로 내림차순 정렬
예시 코드:
SELECT COUNT(*) FISH_COUNT, N.FISH_NAME
FROM FISH_INFO I
INNER JOIN FISH_NAME_INFO N
ON I.FISH_TYPE = N.FISH_TYPE
GROUP BY N.FISH_NAME
ORDER BY FISH_COUNT DESC
;
'[SQL] 연습' 카테고리의 다른 글
[MySQL] 프로그래머스 조건에 맞는 사용자 정보 조회하기 (0) | 2024.10.23 |
---|---|
[MySQL] 프로그래머스 잡은 물고기 중 가장 큰 물고기의 길이 구하기 (1) | 2024.10.20 |
[MySQL] 프로그래머스 즐겨찾기가 가장 많은 식당 정보 조회하기 (0) | 2024.10.16 |
[MySQL] 프로그래머스 가격대 별 상품 개수 구하기 (1) | 2024.10.12 |
[MySQL] 프로그래머스 5월 식품들의 총 매출 조회하기 (1) | 2024.10.10 |