CodingTest Practice/Programmers

프로그래머스 : SUM,MAX,MIN (SQL, ORACLE)

몽땅마니아(MDD) 2022. 6. 6. 14:56

https://programmers.co.kr/learn/courses/30/lessons/59415?language=oracle 

 

코딩테스트 연습 - 최댓값 구하기

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디

programmers.co.kr

DATE 타입도 기본적인 연산이나 집계함수가 가능

-- MAX를 사용하는 방법
SELECT MAX(DATETIME)
FROM ANIMAL_INS;

-- 인라인뷰로 조회하는 방법
SELECT * 
FROM 
(
SELECT DATETIME 
FROM ANIMAL_INS
ORDER BY DATETIME DESC
)
WHERE ROWNUM <=1;

https://programmers.co.kr/learn/courses/30/lessons/59038?language=oracle \

 

코딩테스트 연습 - 최솟값 구하기

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디

programmers.co.kr

-- MIN 사용하는 방법
SELECT MIN(DATETIME)
FROM ANIMAL_INS;

-- 인라인 뷰 사용
SELECT DATETIME 
FROM (
    SELECT *
    FROM ANIMAL_INS
    ORDER BY DATETIME
)
WHERE ROWNUM = 1;

https://programmers.co.kr/learn/courses/30/lessons/59406?language=oracle 

 

코딩테스트 연습 - 동물 수 구하기

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디

programmers.co.kr

-- COUNT 집계함수 사용
SELECT COUNT(*)
FROM ANIMAL_INS;

https://programmers.co.kr/learn/courses/30/lessons/59408?language=oracle 

 

코딩테스트 연습 - 중복 제거하기

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디

programmers.co.kr

중복제거를 위해 DISTINCT  키워드 사용하기!

-- 중복제거를 위해 DISTINCT 키워드 사용
SELECT COUNT(DISTINCT NAME) AS count
FROM ANIMAL_INS;