코딩연습이 좋아서/SQL이 좋아서

동명 동물 수 찾기
SELECT NAME, COUNT(NAME) AS COUNTFROM ANIMAL_INS GROUP BY NAMEHAVING NAME IS NOT NULLAND COUNT >= 2ORDER BY NAME;

고양이와 개는 몇 마리 있을까
SELECT ANIMAL_TYPE,COUNT(*) AS countFROM ANIMAL_INS GROUP BY ANIMAL_TYPEORDER BY ANIMAL_TYPE;

진료과별 총 예약 횟수 출력하기
SELECT MCDP_CD AS '진료과코드',COUNT(PT_NO) AS '5월예약건수'FROM APPOINTMENT WHERE APNT_YMD LIKE '2022-05%'GROUP BY MCDP_CDORDER BY 5월예약건수, 진료과코드;- AS로 별칭을 주었으면 별칭 그대로 사용해야한다.- ORDER BY '5월예약건수' X / ORDER BY 5월예약건수 O

성분으로 구분한 아이스크림 총 주문량
SELECT B.INGREDIENT_TYPE,SUM(A.TOTAL_ORDER) AS TOTAL_ORDERFROM FIRST_HALF A JOIN ICECREAM_INFO B ON A.FLAVOR = B.FLAVORGROUP BY B.INGREDIENT_TYPEORDER BY A.TOTAL_ORDER;

자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기
SELECT CAR_TYPE,COUNT(*) AS CARSFROM CAR_RENTAL_COMPANY_CARWHERE OPTIONS LIKE "%통풍시트%"OR OPTIONS LIKE "%열선시트%"OR OPTIONS LIKE "%가죽시트%"GROUP BY CAR_TYPEORDER BY CAR_TYPE;

한 해에 잡은 물고기 수 구하기
SELECT COUNT(*) AS FISH_COUNTFROM FISH_INFO WHERE YEAR(TIME) = '2021';

연도 별 평균 미세먼지 농도 조회하기
SELECT YEAR(YM) AS YEAR,ROUND(AVG(PM_VAL1), 2) AS 'PM10',ROUND(AVG(PM_VAL2), 2) AS 'PM2.5'FROM AIR_POLLUTION WHERE LOCATION2 = '수원'GROUP BY YEARORDER BY YEAR;

DATETIME에서 DATE로 형 변환
SELECT ANIMAL_ID,NAME,DATE_FORMAT(DATETIME, '%Y-%m-%d') AS '날짜'FROM ANIMAL_INS ORDER BY ANIMAL_ID;

카테고리 별 상품 개수 구하기
SELECT LEFT(PRODUCT_CODE, 2) AS CATEGORY, COUNT(*) AS PRODUCTSFROM PRODUCT GROUP BY CATEGORYORDER BY CATEGORY;

중성화 여부 파악하기
SELECT ANIMAL_ID,NAME,CASE WHEN SEX_UPON_INTAKE LIKE '%Neutered%' OR SEX_UPON_INTAKE LIKE '%Spayed%' THEN 'O'ELSE 'X'END AS '중성화'FROM ANIMAL_INS ORDER BY ANIMAL_ID;