ror_coding

[Programmers] 물고기 종류 별 잡은 수 구하기 - 293257 본문

Algorithm/SQL

[Programmers] 물고기 종류 별 잡은 수 구하기 - 293257

ro_rdil_31 2024. 9. 28. 13:39
728x90

GROUP BY 로 사용할 열 지정은 SELECT 문과 잘 연관지어 정해야 한다!!

 

Question

 

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

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

 

 

Tip

 

  1. GROUP BY 로 지정한 열은 SELECT 에 포함되어야 함.
  2. 이때 GROUP BY를 A.FISH_TYPE 처럼 사용한 걸 SELECT COUNT(A.FISH_TYPE)으로 사용 X.

 

 

Code

 

SELECT COUNT(*) AS FISH_COUNT, FISH_NAME
    FROM FISH_INFO A
    JOIN FISH_NAME_INFO B
      ON A.FISH_TYPE = B.FISH_TYPE
    GROUP BY FISH_NAME
    ORDER BY 1 DESC

 

 

Wrong Code 
  • 아래 코드처럼 GROUP BY를 A.FISH_TYPE으로 하면 SELECT 에서 A.FISH_TYPE을 써도 오류 발생.

 

SELECT COUNT(A.FISH_TYPE) AS FISH_COUNT, FISH_NAME
    FROM FISH_INFO A
    JOIN FISH_NAME_INFO B
      ON A.FISH_TYPE = B.FISH_TYPE
    GROUP BY A.FISH_TYPE
    ORDER BY 1 DESC

 

now me

On my Github

 

728x90