Lv2. 최솟값 구하기
https://school.programmers.co.kr/learn/courses/30/lessons/59038
SELECT MIN(DATETIME) AS '시간'
FROM ANIMAL_INS
❗MIN() 집계 함수 사용
Lv2. 동명 동물 수 찾기
https://school.programmers.co.kr/learn/courses/30/lessons/59041
SELECT NAME, COUNT(*) AS 'COUNT'
FROM ANIMAL_INS
WHERE NAME IS NOT NULL
GROUP BY NAME
HAVING COUNT(*) >= 2
ORDER BY NAME ASC
❗WHERE 절에 이름이 비어있지 않은 것! (NAME IS NOT NULL)
❗HAVING 절에 개수가 2개 이상인 것 (HAVING COUNT( * ) >= 2)
❗GROUP BY 를 사용하면 SELECT 절에 GROUP BY 한 칼럼이 들어가야 함
Lv2. 이름에 el이 들어가는 동물 찾기
https://school.programmers.co.kr/learn/courses/30/lessons/59047
SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
WHERE ANIMAL_TYPE = 'Dog'
AND NAME LIKE '%el%'
ORDER BY NAME
❗WHERE 절에 LIKE 사용해서 조건 맞추기
❗WHERE 절에 이중 조건 맞추기
Lv2. 동물 수 구하기
https://school.programmers.co.kr/learn/courses/30/lessons/59406
SELECT COUNT(ANIMAL_ID) AS 'COUNT'
FROM ANIMAL_INS
❗SELECT 절에 COUNT() 사용
Lv2. 중복 제거하기
https://school.programmers.co.kr/learn/courses/30/lessons/59408
SELECT COUNT(NAME) AS 'COUNT'
FROM (
SELECT NAME, COUNT(ANIMAL_ID) AS CNT
FROM ANIMAL_INS
WHERE NAME IS NOT NULL
GROUP BY NAME
) AS T1
❗FROM 절에 서브 쿼리를 넣을 때는 꼭 이름 지정하기 : FROM () AS T1
❗WHERE 절에 IS NOT NULL 조건
Lv2. 가격이 제일 비싼 식품의 정보 출력하기
https://school.programmers.co.kr/learn/courses/30/lessons/131115
SELECT *
FROM FOOD_PRODUCT
ORDER BY PRICE DESC
LIMIT 1
❗ORDER BY, LIMIT 써서 최댓값 1개만 출력
SELECT *
FROM FOOD_PRODUCT
WHERE PRICE = (SELECT MAX(PRICE)
FROM FOOD_PRODUCT)
❗WHERE 절에 서브 쿼리로 최댓값 저장 후 비교하기 (WHERE 절에 바로 집계 함수를 사용할 수 없기 때문)
Lv2. NULL 처리하기
https://school.programmers.co.kr/learn/courses/30/lessons/59410
SELECT ANIMAL_TYPE
, CASE
WHEN NAME IS NULL THEN 'No name'
ELSE NAME
END AS NAME
, SEX_UPON_INTAKE
FROM ANIMAL_INS
ORDER BY ANIMAL_ID
❗CASE WHEN 사용해서 조건 처리
Lv2. DATETIME에서 DATE로 형 변환
https://school.programmers.co.kr/learn/courses/30/lessons/59414
SELECT ANIMAL_ID, NAME, DATE_FORMAT(DATETIME, '%Y-%m-%d')
FROM ANIMAL_INS
ORDER BY ANIMAL_ID
❗DATE_FORMAT() 사용해서 조건 맞추기
Lv2. 카테고리 별 상품 개수 구하기
https://school.programmers.co.kr/learn/courses/30/lessons/131529
SELECT SUBSTR(PRODUCT_CODE,1,2) AS CATEGORY
, COUNT(PRODUCT_ID) AS PRODUCTS
FROM PRODUCT
GROUP BY SUBSTR(PRODUCT_CODE,1,2)
ORDER BY SUBSTR(PRODUCT_CODE,1,2) ASC
❗SUBSTR() 사용해서 앞에 2글자만 추출 및 GROUP BY
Lv2. 조건에 맞는 아이템들의 가격의 총합 구하기
https://school.programmers.co.kr/learn/courses/30/lessons/273709
SELECT SUM(PRICE) AS TOTAL_PRICE
FROM ITEM_INFO
WHERE RARITY = 'LEGEND'
❗SELECT 절에 집계 함수 사용
❗WHERE 절에 조건 충족하기
'SQL > SQL | 프로그래머스 코딩테스트' 카테고리의 다른 글
[SQL] 프로그래머스 코딩테스트 : Lv2. (3) (0) | 2024.09.13 |
---|---|
[SQL] 프로그래머스 코딩테스트 : Lv2. (2) (1) | 2024.09.11 |
[SQL] 프로그래머스 코딩테스트 : Lv1. (3) (0) | 2024.09.08 |
[SQL] 프로그래머스 코딩테스트 : Lv1. (2) (1) | 2024.09.05 |
[SQL] 프로그래머스 코딩테스트 : Lv1. (1) (0) | 2024.09.04 |