oracle29 [프로그래머스] 이름이 없는 동물의 아이디 답 SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NULL ORDER BY ANIMAL_ID 1. 이름이 없는 동물 조건에 IS NULL을 사용하여 구한다. - WHERE NAME IS NULL 2. 동물ID를 오름차순으로 정렬 - ORDER BY ANIMAL_ID 2023. 6. 23. [프로그래머스] 동물의 아이디와 이름 답 SELECT ANIMAL_ID, NAME FROM ANIMAL_INS ORDER BY ANIMAL_ID 1. 동물ID순으로 정렬 - ORDER BY ANIMAL_ID 2023. 6. 23. [프로그래머스] 여러 기준으로 정렬하기 답 SELECT ANIMAL_ID, NAME, DATETIME FROM ANIMAL_INS ORDER BY NAME, DATETIME DESC 1. 이름순으로 조회. 단, 이름이 같으면 나중에 보호를 시작한 동물먼저 출력 ORDER BY를 정렬을 원하는 순서대로 써주면 된다. - ORDER BY NAME, DATETIME DESC 2023. 6. 23. [프로그래머스] 상위 N개 레코드 답1 - 서브쿼리 사용 SELECT NAME FROM ( SELECT ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE FROM ANIMAL_INS ORDER BY DATETIME ) WHERE ROWNUM = 1 1. 동물보호소에 가장 먼저 들어온 동물 조회 서브쿼리를 활용하여 정렬 후 ROWNUM을 사용하여 조회한다. 1-1. 서브쿼리를 사용하지 않고 ROWNUM을 사용하면 안되는 이유 ORDER BY로 정렬하는게 핵심인데 ROWNUM이 우선 실행되고 그 다음에 ORDER BY가 사용되기 때문에 ORDER BY를 뺀 결과값에 ROWNUM이 생성된 후 DATETIME으로 정렬한다. 결론적으로 정렬되지 않은 값에 ROWNU.. 2023. 6. 16. [프로그래머스] 이름이 있는 동물의 아이디 SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NOT NULL ORDER BY ANIMAL_ID 1. 이름이 있는 동물의 아이디 조회 IS NOT NULL을 활용한다. ▶ WHERE NAME IS NOT NULL 2. 동물의 아이디 기준 오름차순 정렬 ▶ ORDER BY ANIMAL_ID 2023. 6. 5. [프로그래머스] 최댓값 구하기 SELECT MAX(DATETIME) 시간 FROM ANIMAL_INS 1. 가장 최근에 들어온 동물 조회 MAX를 사용한다. 2023. 6. 5. 이전 1 2 3 4 5 다음