Coding Test/프로그래머스 - ORACLE

프로그래머스 ORACLE Lv.1 상위 n개 레코드

6uiw 2024. 11. 11. 19:29

 

📌문제

 


 

📌오답

SELECT NAME FROM ANIMAL_INS
	WHERE TO_NUMBER(TO_CHAR(DATETIME,'YYYYMMDDHHMISS')) <= 
    	ALL (SELECT TO_NUMBER(TO_CHAR(DATETIME,'YYYYMMDDHHMISS')) FROM ANIMAL_INS);

오답이유)

DATETIME 데이터가 숫자처럼 대소 비교가 가능한지 몰랐음. 생각해보니 문자열끼리도 비교가 되는데 DATETIME도 당연히 될 것..

정답은 나왔는데 코드가 지저분해서 오답처리 받은 것 같다.

 


📌정답

SELECT NAME FROM ANIMAL_INS
    WHERE DATETIME = (SELECT MIN(DATETIME) FROM ANIMAL_INS);

서브쿼리를 이용하여 출력