DB/프로그래머스 SQL
프로그래머스 - 여러 기준으로 정렬하기 MySQL
안알랴줌.
2019. 12. 19. 13:05
문제 - 동물 보호소에 들어온 모든 동물의 아이디와 이름, 보호 시작일을 이름 순으로 조회하는 SQL문을 작성해주세요. 단, 이름이 같은 동물 중에서는 보호를 나중에 시작한 동물을 먼저 보여줘야 합니다.
이 문제는 이름순으로 조회하고 그중 이름이 같으면 나중에 보호한 동물은 먼저 보여줘야하는게 전제이다.
답
SELECT ANIMAL_ID, NAME, DATETIME from ANIMAL_INS ORDER BY NAME, DATETIME DESC;
처음에 이름순으로 정렬하고 , 뒤에 다시한번 보호날짜를 내림차순으로 정렬하게 되면
이름순으로 정렬된 상태에서 같은 이름일때 보호날짜를 기준으로 반환하게 된다.