알고리즘 풀이 방법입니다.
문제(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 함수로 살짝 변형할 수 있고, 서브쿼리 안에서 별칭 사용하는 것을 줄이도록 하자!
'Algorithm' 카테고리의 다른 글
[프로그래머스] [1차] 다트 게임 (0) | 2022.02.26 |
---|---|
[프로그래머스] 두 정수 사이의 합 (0) | 2022.02.24 |
[프로그래머스] SQL 1LEVEL 문제 모음 (0) | 2022.02.11 |
[프로그래머스] 시저 암호 (0) | 2022.02.04 |
[프로그래머스] 소수 찾기 (0) | 2022.02.04 |