Skip to content

Latest commit

 

History

History
169 lines (142 loc) · 7.89 KB

SELECT6.md

File metadata and controls

169 lines (142 loc) · 7.89 KB

여러 기준으로 정렬하기

출처

프로그래머스>코딩테스트 연습>SELECT>여러 기준으로 정렬하기

문제보러가기

문제 설명

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.

NAME TYPE NULLABLE
ANIMAL_ID VARCHAR(N) FALSE
ANIMAL_TYPE VARCHAR(N) FALSE
DATETIME DATETIME FALSE
INTAKE_CONDITION VARCHAR(N) FALSE
NAME VARCHAR(N) TRUE
SEX_UPON_INTAKE VARCHAR(N) FALSE

동물 보호소에 들어온 모든 동물의 아이디와 이름, 보호 시작일을 이름 순으로 조회하는 SQL문을 작성해주세요. 단, 이름이 같은 동물 중에서는 보호를 나중에 시작한 동물을 먼저 보여줘야 합니다.

예시

예를 들어, ANIMAL_INS 테이블이 다음과 같다면

ANIMAL_ID ANIMAL_TYPE DATETIME INTAKE_CONDITION NAME SEX_UPON_INTAKE
A349996 Cat 2018-01-22 14:32:00 Normal Sugar Neutered Male
A350276 Cat 2017-08-13 13:50:00 Normal Jewel Spayed Female
A396810 Dog 2016-08-22 16:13:00 Injured Raven Spayed Female
A410668 Cat 2015-11-19 13:41:00 Normal Raven Spayed Female
  1. 이름을 사전 순으로 정렬하면 다음과 같으며, 'Jewel', 'Raven', 'Sugar'
  2. 'Raven'이라는 이름을 가진 개와 고양이가 있으므로, 이 중에서는 보호를 나중에 시작한 고양이를 먼저 조회합니다.

따라서 SQL문을 실행하면 다음과 같이 나와야 합니다.

ANIMAL_ID NAME DATETIME
A350276 Jewel 2017-08-13 13:50:00
A396810 Raven 2016-08-22 16:13:00
A410668 Raven 2015-11-19 13:41:00
A349996 Sugar 2018-01-22 14:32:00

본 문제는 Kaggle의 Austin Animal Center Shelter Intakes and Outcomes에서 제공하는 데이터를 사용하였으며 ODbL의 적용을 받습니다.

CODE

SELECT `ANIMAL_ID`,`NAME`,`DATETIME` FROM `ANIMAL_INS`
ORDER BY `NAME` ASC, `DATETIME` DESC;

RESULT

ANIMAL_ID NAME DATETIME
A368930 2014-06-08 13:20
A362383 *Morado 2016-04-21 8:19
A412626 *Sam 2016-03-13 11:17
A403564 Anna 2013-11-18 17:03
A371534 April 2016-06-07 17:42
A354597 Ariel 2014-05-02 12:16
A361391 Baby Bear 2015-03-30 11:36
A413789 Benji 2016-04-19 13:28
A353259 Bj 2016-05-08 12:57
A388691 Blaze 2015-11-27 15:59
A371102 Ceballo 2015-08-03 9:09
A397882 Charlie 2017-07-12 14:43
A381217 Cherokee 2017-07-08 9:41
A410330 Chewy 2016-09-11 14:09
A392615 Chip 2015-07-26 11:39
A385442 Clyde 2014-01-11 15:15
A367438 Cookie 2015-09-10 16:01
A387965 Dakota 2014-06-25 16:58
A375393 Dash 2015-06-12 12:47
A365172 Diablo 2014-08-26 12:53
A379998 Disciple 2013-10-23 11:42
A376459 Dora 2017-07-09 7:42
A355753 Elijah 2015-09-10 13:14
A373219 Ella 2014-07-29 11:43
A370507 Emily 2014-10-27 14:43
A355519 Faith 2015-05-08 18:34
A383964 Finney 2017-02-05 12:27
A378348 Frijolito 2014-01-25 14:38
A358697 Fuzzo 2015-02-06 12:12
A352713 Gia 2017-04-13 16:29
A386005 Giovanni 2015-09-25 18:17
A362707 Girly Girl 2016-01-27 12:27
A387083 Goldie 2014-02-01 18:36
A363653 Goofy 2014-11-17 17:39
A371000 Greg 2015-07-29 16:07
A357846 Happy 2016-03-17 14:09
A352555 Harley 2014-08-08 4:20
A390222 Holly 2013-12-08 17:04
A362967 Honey 2014-06-08 18:19
A364429 Hugo 2015-09-28 16:26
A399552 Jack 2013-10-14 15:38
A412697 Jackie 2016-01-03 16:25
A407156 Jake 2016-10-18 11:01
A384568 Jedi 2014-12-13 15:19
A350276 Jewel 2017-08-13 13:50
A412173 Jimminee 2015-07-28 18:17
A384360 Jj 2014-07-04 1:55
A405494 Kaila 2014-05-16 14:17
A370852 Katie 2013-11-03 15:04
A354725 Kia 2015-08-26 11:51
A380420 Laika 2017-08-04 16:45
A408035 Lizzie 2014-12-25 12:02
A377750 Lucy 2017-10-25 17:17
A400680 Lucy 2017-06-17 13:29
A399421 Lucy 2015-08-25 14:08
A378353 Lyla 2014-08-02 11:23
A376322 Mama Dog 2014-02-18 12:24
A382192 Maxwell 2 2015-03-13 13:14
A350375 Meo 2017-03-06 15:01
A378946 Mercedes 2017-09-28 13:36
A367012 Miller 2015-09-16 9:06
A365302 Minnie 2017-01-08 16:34
A410684 Mitty 2014-06-21 12:25
A391858 Nellie 2017-03-16 16:53
A383036 Oreo 2014-05-29 12:31
A352872 Peanutbutter 2015-07-09 17:51
A392027 Penny 2014-01-31 13:46
A381173 Pepper 2014-08-06 12:07
A380009 Pickle 2016-02-01 14:35
A382251 Princess 2014-11-08 16:14
A386688 Punch 2015-08-17 12:55
A357444 Puppy 2016-03-11 15:43
A357021 Queens 2014-12-03 15:15
A396810 Raven 2016-08-22 16:13
A410668 Raven 2015-11-19 13:41
A400498 Reggie 2016-10-04 20:31
A414513 Rocky 2016-06-07 9:17
A395451 Rogan 2015-12-27 17:42
A391512 Rome 2016-04-06 15:53
A373687 Rosie 2014-03-20 12:31
A380506 Ruby 2016-01-22 17:13
A406756 Sabrina 2016-05-12 20:23
A371344 Sailor 2015-05-11 12:33
A354753 Sammy 2017-04-21 11:33
A380320 Scooby 2014-02-03 12:41
A355688 Shadow 2014-01-26 13:48
A414198 Shelly 2015-01-29 15:01
A358879 Simba 2015-09-14 16:52
A392075 Skips 2013-11-20 13:09
A394547 Snickerdoodl 2015-01-24 16:14
A370439 Sniket 2016-06-25 11:46
A388360 Spider 2015-12-25 10:13
A409637 Stanley 2016-04-02 11:36
A362103 Stitch 2014-11-18 21:20
A368742 Stormy 2018-02-03 10:40
A349996 Sugar 2018-01-22 14:32
A386276 Tiko 2015-12-19 12:52
A354540 Tux 2014-12-11 11:48
A367747 Woody 2014-10-19 14:49
A378818 Zoe 2014-07-05 7:13