https://school.programmers.co.kr/learn/courses/30/lessons/59404
코드설명
SELECT + ORDER BY 문을 활용합니다.
단순한 문제입니다.
- SELECT ANIMAL_ID, NAME, DATETIME: 이 부분은 쿼리 결과로 반환될 컬럼들을 지정합니다. 여기서는 동물의 고유번호(ID), 이름, 그리고 날짜와 시간 정보를 선택합니다.
- FROM ANIMAL_INS: 이 절은 데이터를 조회할 테이블을 지정합니다. 이 쿼리에서는 'ANIMAL_INS' 테이블에서 데이터를 가져옵니다.
- ORDER BY NAME ASC, DATETIME DESC: 결과 집합의 정렬 순서를 지정합니다. 먼저 'NAME' 컬럼에 따라서 오름차순(ASC)으로 정렬하고, 그 다음 'DATETIME' 컬럼에 따라서 내림차순(DESC)으로 추가 정렬합니다.
- 'NAME'의 오름차순 정렬은 알파벳이나 문자열 순으로 먼저 나타나는 이름이 상위에 오도록 합니다.
- 같은 이름을 가진 데이터가 여러 개 존재할 경우, 더 최근의 'DATETIME' (날짜와 시간) 값을 가진 데이터가 더 상위에 배치됩니다.
코드
SELECT ANIMAL_ID, NAME, DATETIME
FROM ANIMAL_INS
ORDER BY NAME ASC, DATETIME DESC;
'SQL > 프로그래머스' 카테고리의 다른 글
[SQL][프로그래머스] 조건에 맞는 회원수 구하기- SELECT + YEAR() + DATE_FORMAT + BETWEEN MYSQL (0) | 2023.12.12 |
---|---|
[SQL][프로그래머스] 상위 n개 레코드- SELECT + LIMIT + MIN + NESTED SUBQUERY MYSQL (0) | 2023.12.12 |
[SQL][프로그래머스] 동물의 아이디와 이름- SELECT + ORDER BY MYSQL (0) | 2023.12.12 |
[SQL][프로그래머스] 어린 동물 찾기- SELECT MYSQL (0) | 2023.12.12 |
[SQL][프로그래머스] 역순 정렬하기- SELECT MYSQL (0) | 2023.12.12 |