본문 바로가기
SQL/문제풀이

프로그래머스 상위 n개 레코드 풀이(MySQL)

by wakestand 2019. 9. 9.
반응형

사이트명 : 프로그래머스(Programmers)

문제명 : 상위 n개 레코드

SQL : MySQL

 

ANIMAL_INS 테이블에서 NAME 컬럼 하나만 조회하는데(ANME는 오타 추정)

DATETIME을 기준으로 오름차순 정렬해준 뒤

제일 상단의 하나의 행만 뽑아와야 된다

 

내 답안은 아래와 같은데

 

일단 ANIMAL_INS 테이블에서 NAME을 조회하되

ORDER BY를 걸어서 DATETIME 오름차순으로 정렬하고

LIMIT을 넣어서 제일 위 하나의 행만 조회한다

 

Oracle을 많이 사용해본 경우에는 ROWNUM을 쓰려고 할텐데

문제는 MYSQL에서는 그게 없어서 대신 LIMIT을 사용해 줘야 한다

반응형

댓글