프로그래머스_SQL_오답노트_CONCAT(), || 연산자 사용

HEE·2025년 3월 14일

프로그래머스 SQL

목록 보기
10/13
post-thumbnail

프로그래머스 SQL 고득점 KIT 내 SUM,MAX,MIN

Level 1. 잡은 물고기 중 가장 큰 물고기의 길이 구하기

FISH_INFO 테이블에서 잡은 물고기 중 가장 큰 물고기의 길이를 'cm' 를 붙여 출력하는 SQL 문을 작성해주세요.

이 때 컬럼명은 'MAX_LENGTH' 로 지정해주세요.

오라클 및 MY SQL 공통 정답

CONCAT() 함수 사용

SELECT CONCAT(MAX(LENGTH),'cm') AS MAX_LENGTH
FROM FISH_INFO
  • || 연산자는 오라클에서만 사용 가능!
SELECT MAX(LENGTH)||'cm' AS MAX_LENGTH
FROM FISH_INFO

연산자 사용했다가 틀림! (MY SQL이라서!)
함수도 함께 알아두자!

추가로,
WHERE에서는 집계함수 사용 불가!
1. WHERE는 행을 비교하는데, 집계함수는 전체 데이터를 계산하는 함수이기 때문!
2. 굳이 쓰고 싶다면, HAVING에서 가능하나, HAVING절에서는 단순 MAX()가 아닌, MAX(LENGTH) > 100과 같은 비교연산자를 사용한 구체적인 비교가 이루어져야함.

profile
ALL IS WELL

0개의 댓글