알고리즘 풀이 방법입니다.
문제(Problem) -> 생각(Think) -> 해결책(Solution) -> 리뷰(Review) 를 통해서 정리해서 작성합니다.
Problem📄

https://programmers.co.kr/learn/challenges?tab=all_challenges 

 

코딩테스트 연습

기초부터 차근차근, 직접 코드를 작성해 보세요.

programmers.co.kr


Think🤔

루시와 엘라 찾기

최솟값 구하기

동명 동물 수 찾기

 

자세한 설명은 Solution 주석으로 대체


Solution✍
-- 코드를 입력하세요
SELECT A.DATETIME AS 시간
FROM (SELECT *
     FROM ANIMAL_INS
     ORDER BY DATETIME) AS A
WHERE ROWNUM = 1;

서브쿼리안에서 ★ 'AS' ★ 사용 하면 안됨

-- 코드를 입력하세요
SELECT A.DATETIME AS 시간
FROM (SELECT *
     FROM ANIMAL_INS
     ORDER BY DATETIME) A
WHERE ROWNUM = 1;
-- 코드를 입력하세요
SELECT ANIMAL_TYPE, COUNT(ANIMAL_TYPE) AS count
FROM ANIMAL_INS
GROUP BY ANIMAL_TYPE;

틀렸다고 나옴 뭐가 문제일까 ... ?

-- 코드를 입력하세요
SELECT ANIMAL_TYPE, COUNT(ANIMAL_TYPE) AS count
FROM ANIMAL_INS
GROUP BY ANIMAL_TYPE
ORDER BY ANIMAL_TYPE ASC;

ORDER BY의 위치는 SQL 문장의 항상 맨 마지막에 위치한다.
SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE
FROM ANIMAL_INS
WHERE (NAME LIKE 'Lucy' OR NAME LIKE 'Ella' OR NAME LIKE 'Pickle' OR NAME LIKE 'Rogan' OR NAME LIKE 'Mitty' OR NAME LIKE 'Sabrina')
ORDER BY ANIMAL_ID;

좀 더 줄이면 WHERE NAME IN () 사용할 수 있다

Review🤩

IN 함수로 살짝 변형할 수 있고, 서브쿼리 안에서 별칭 사용하는 것을 줄이도록 하자!


 

+ Recent posts