기본형식
SELECT 컬럼 FROM 테이블 [WHERE 조건식]
GROUP BY 그룹화할 컬럼 [HAVING 조건식] ORDER BY 컬럼1 [, 컬럼2, 컬럼3 ...];
📌조건에 맞는 회원수 구하기
#내 코드
SELECT COUNT(*) FROM USER_INFO
WHERE AGE BETWEEN 20 AND 29
AND JOINED LIKE '2021%';
#다른 예시
SELECT COUNT(*) AS USERS
FROM USER_INFO
WHERE AGE >= 20 AND AGE <= 29 AND YEAR(JOINED) = 2021
+)참조
NOW() // 현재 날짜, 시간을 구하는 함수 Ex) 실행 : NOW(), 결과 : 2022-06-01 19:07:23
YEAR(date) // date에서 연도만 구해주는 함수 Ex) 실행 : YEAR('2022-06-01'), 결과 : 2022
MAKEDATE(year, dayofyear) // year에서 dayofyear의 날짜를 구해주는 함수 Ex) 실행 : MAKEDATE(2022, 32), 결과 : 2022-02-01
MAKEDATE(YEAR(NOW()),1) // 올해 1월 1일 구하는 함수
📌상위 N개 레코드
SELECT NAME FROM ANIMAL_INS ORDER BY DATETIME LIMIT 1
📌여러 기준으로 정렬하기
SELECT ANIMAL_ID,NAME,DATETIME FROM ANIMAL_INS ORDER BY NAME, DATETIME DESC
📌동물의 아이디와 이름
SELECT ANIMAL_ID, NAME FROM ANIMAL_INS ORDER BY ANIMAL_ID
📌어린 동물 찾기
SELECT ANIMAL_ID, NAME FROM ANIMAL_INS
WHERE INTAKE_CONDITION != 'Aged'
ORDER BY ANIMAL_ID;
📌역순 정렬하기
SELECT NAME, DATETIME FROM ANIMAL_INS
ORDER BY ANIMAL_ID DESC
📌재구매가 일어난 상품과 회원 리스트 구하기
SELECT USER_ID, PRODUCT_ID FROM ONLINE_SALE
GROUP BY USER_ID, PRODUCT_ID
HAVING COUNT(*)>=2
ORDER BY USER_ID , PRODUCT_ID DESC
📌강원도에 위치한 생산공장 목록 출력하기
SELECT FACTORY_ID,FACTORY_NAME,ADDRESS FROM FOOD_FACTORY
WHERE ADDRESS LIKE '강원도%'
ORDER BY FACTORY_ID
📌3월에 태어난 여성 회원 목록 출력하기
SELECT MEMBER_ID, MEMBER_NAME, GENDER, DATE_FORMAT(DATE_OF_BIRTH, '%Y-%m-%d') AS DATE_OF_BIRTH
FROM MEMBER_PROFILE
WHERE DATE_FORMAT(DATE_OF_BIRTH, '%m') = '03'
AND TLNO IS NOT NULL
AND GENDER = 'W'
ORDER BY MEMBER_ID
📌서울에 위치한 식당 목록 출력하기
SELECT A.REST_ID, B.REST_NAME, B.FOOD_TYPE, B.FAVORITES, B.ADDRESS, ROUND(AVG(A.REVIEW_SCORE),2) AS SCORE
FROM REST_REVIEW A
JOIN REST_INFO B ON A.REST_ID = B.REST_ID
GROUP BY A.REST_ID
HAVING B.ADDRESS LIKE '서울%'
ORDER BY SCORE DESC, B.FAVORITES DESC
'코테 준비 > 프로그래머스' 카테고리의 다른 글
[SQL_GROUP BY] (0) | 2023.06.12 |
---|---|
[SQL_SUM,MAX,MIN] (0) | 2023.06.12 |
[level 2] 호텔 대실 (0) | 2023.05.26 |
[level 2] 점 찍기 (0) | 2023.05.26 |
[level 2] 택배상자 (0) | 2023.05.23 |