SQL/Programmers
-
코딩테스트 연습> JOIN> 있었는데요 없었습니다SQL/Programmers 2021. 3. 10. 23:40
코딩테스트 연습 - 있었는데요 없었습니다 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 문제설명: 'ANIMAL_INS' 테이블과 'ANIMAL_OUTS' 테이블이 주어지고 두 테이블은 ANIMAL_ID를 공유한다. 보호 시작일보다 입양일이 더 빠른 동물을 구해야 하므로 두 테이블을 INNER JOIN으로 묶은 다음 'ANIMAL_INS'의 DATETIME와 'ANIMAL_OUTS'의 DATETIME을 비교해서 조건에 일치하는 동물의 ..
-
코딩테스트 연습> GROUP BY> 동명 동물 수 찾기SQL/Programmers 2020. 10. 3. 16:13
코딩테스트 연습 - 동명 동물 수 찾기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 문제설명: 'ANIMAL_INS' 테이블의 NAME별로 NAME과 COUNT를 출력한 것 중 COUNT가 2이상인 동물 이름들을 이름 순으로 출력하는 문제이다. [1차 시도] SELECT NAME, COUNT FROM ( SELECT NAME, COUNT(NAME) AS 'COUNT' FROM ANIMAL_INS GROUP BY NAME )SQ1 WH..
-
코딩테스트 연습> SELECT> 아픈 동물 찾기SQL/Programmers 2020. 9. 30. 23:45
코딩테스트 연습 - 아픈 동물 찾기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 문제설명: 'ANIMAL_INS' 테이블의 동물 아이디와 이름 중 아픈 동물을 찾아 조회해야 하므로 WHERE절을 사용해 'Sick'한 동물들을 선택해야 한다. 마지막으로 ID 순(ORDER BY)으로 정렬해서 출력하면된다. [1차 시도] SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION='Si..
-
코딩테스트 연습> JOIN> 없어진 기록 찾기SQL/Programmers 2020. 9. 28. 22:44
코딩테스트 연습 - 없어진 기록 찾기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 문제설명: 'ANIMAL_INS' 테이블과 'ANIMAL_OUTS' 테이블이 주어지고 두 테이블은 ANIMAL_ID를 공유한다. 입양을 간 기록은 있는데, 보호소에 들어온 기록이 없는 동물을 조회해야 하므로 ANIMAL_OUTS에는 있지만, ANIMAL_INS에는 없는 동물의 ID와 NAME을 조회하면 된다. [1차 시도] SELECT O.ANIMAL_..
-
코딩테스트 연습> GROUP BY> 고양이와 개는 몇 마리 있을까SQL/Programmers 2020. 8. 27. 09:47
코딩테스트 연습 - 고양이와 개는 몇 마리 있을까 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 문제설명: 'ANIMAL_INS' 테이블의 ANIMAL_TYPE 중 CAT과 DOG의 개수가 각각 몇 마리인지 count 하는 문제이다. 이때 고양이를 개보다 먼저 조회하라고 했으므로 맨 마지막에 ORDER BY를 쓰면 된다. [1차 시도] SELECT ANIMAL_TYPE, COUNT(*) AS 'count' FROM ANIMAL_INS ..
-
코딩테스트 연습> SUM, MAX, MIN> 최댓값 구하기SQL/Programmers 2020. 8. 11. 23:25
코딩테스트 연습 - 최댓값 구하기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 문제설명: 'ANIMAL_INS' 테이블에서(FROM) 가장 최근(MAX)에 들어온 동물의 시간(DATETIME)을 구하는 문제이다. 이때 출력하는 컬럼명도 문제 예시처럼 '시간' 이라고 지정할 수 있다. [1차 시도] SELECT MAX(DATETIME) AS '시간' FROM ANIMAL_INS; 풀이: 첫 줄의 SELECT문은 조회하고자 하는 정보를 ..
-
코딩테스트 연습> SELECT> 역순 정렬하기SQL/Programmers 2020. 8. 10. 08:23
코딩테스트 연습 - 역순 정렬하기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 문제설명: 'ANIMAL_INS' 테이블(FROM)에 들어있는 모든 동물의 이름(NAME)과 보호 시작일(DATETIME)을 ANIMAL_ID 역순(ORDER BY DESC)으로 조회하면 된다. [1차 시도] SELECT NAME, DATETIME FROM ANIMAL_INS ORDER BY ANIMAL_ID DESC; 풀이: 첫 줄의 SELECT문은 조회..
-
코딩테스트 연습> SELECT> 모든 레코드 조회하기SQL/Programmers 2020. 8. 9. 21:57
코딩테스트 연습 - 모든 레코드 조회하기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 문제설명: 'ANIMAL_INS' 테이블(FROM)에 들어있는 모든 동물 정보를 ANIMAL_ID 순(ORDER BY)으로 조회하면 된다. [1차 시도] SELECT * FROM ANIMAL_INS ORDER BY ANIMAL_ID; 풀이: 첫 줄의 SELECT * 는 조회하고자 하는 정보를 뜻하는데 *는 모든 정보를 다 조회하겠다는 의미다. 그 다..