본문 바로가기

Programmers_MySQL

(41)
[Programmers] MySQL 카테고리 별 도서 판매량 집계하기 SELECT A.CATEGORY, SUM(B.SALES) AS TOTAL_SALES FROM BOOK A NATURAL JOIN BOOK_SALES B WHERE B.SALES_DATE LIKE '%2022-01%' GROUP BY A.CATEGORY ORDER BY A.CATEGORY
[Programmers] MySQL 상품 별 오프라인 매출 구하기 SELECT B.PRODUCT_CODE, SUM(A.SALES_AMOUNT) * B.PRICE AS SALES FROM OFFLINE_SALE A NATURAL JOIN PRODUCT B GROUP BY B.PRODUCT_CODE ORDER BY SALES DESC, B.PRODUCT_CODE
[Programmers] MySQL 조건에 부합하는 중고거래 상태 조회하기 SELECT BOARD_ID, WRITER_ID, TITLE, PRICE, CASE WHEN STATUS = 'SALE' THEN '판매중' WHEN STATUS = 'RESERVED' THEN '예약중' WHEN STATUS = 'DONE' THEN '거래완료' END AS STATUS FROM USED_GOODS_BOARD WHERE CREATED_DATE = '2022-10-05' ORDER BY BOARD_ID DESC
[Programmers] MySQL 3월에 태어난 여성 회원 목록 출력하기 SELECT MEMBER_ID, MEMBER_NAME, GENDER, DATE_FORMAT(DATE_OF_BIRTH, '%Y-%m-%d') AS DATE_OF_BIRTH FROM MEMBER_PROFILE WHERE MONTH(DATE_OF_BIRTH) = '03' AND TLNO IS NOT NULL AND GENDER = 'W' ORDER BY MEMBER_ID
[Programmers] MySQL 루시와 엘라찾기 SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE FROM ANIMAL_INS WHERE NAME IN ('Lucy', 'Ella', 'Pickle', 'Rogan', 'Sabrina', 'Mitty')
[Programmers] MySQL 성분으로 구분한 아이스크림 총 주문량 문제 상반기 동안 각 아이스크림 성분 타입과 성분 타입에 대한 아이스크림의 총주문량을 총주문량이 작은 순서대로 조회하는 SQL 문을 작성해주세요. 이때 총주문량을 나타내는 컬럼명은 TOTAL_ORDER로 지정해주세요. SELECT INGREDIENT_TYPE, SUM(A.TOTAL_ORDER) AS TOTAL_ORDER FROM FIRST_HALF A NATURAL JOIN ICECREAM_INFO B GROUP BY INGREDIENT_TYPE
[Programmers] 조건에 맞는 도서와 저자 리스트 출력하기 SELECT A.BOOK_ID, B.AUTHOR_NAME, DATE_FORMAT(A.PUBLISHED_DATE, '%Y-%m-%d') AS PUBLISHED_DATE FROM BOOK A JOIN AUTHOR B ON A.AUTHOR_ID = B.AUTHOR_ID WHERE A.CATEGORY LIKE '%경제%' ORDER BY A.PUBLISHED_DATE
[Programmers] MySQL 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 SELECT CAR_TYPE, COUNT(CAR_TYPE) AS CARS FROM CAR_RENTAL_COMPANY_CAR WHERE OPTIONS LIKE '%시트%' GROUP BY CAR_TYPE HAVING COUNT(OPTIONS LIKE '%시트%') > 1 ORDER BY CAR_TYPE GROUP BY 로 그룹핑 된 데이터들을 집계하기 위해 HAVING을 주로 쓴다고 한다. (SUM, COUNT 등)
[Programmers] MySQL 입양시각 구하기 SELECT DATE_FORMAT(DATETIME, '%H') AS HOUR, COUNT(DATE_FORMAT(DATETIME, '%H')) AS COUNT FROM ANIMAL_OUTS WHERE DATE_FORMAT(DATETIME, '%H:%i') >= '09:00' AND DATE_FORMAT(DATETIME, '%H:%i') < '20:00' GROUP BY HOUR ORDER BY HOUR+0 date_format 표기법 Specifier Description Example 1 %Y 연도(year): 4자리 표현 2021 2 %y 연도(year): 뒤에서 2자리 표현 21 3 %a 요일(weekday): 이름 줄임표현 Mon, Tue, Wed, ... 4 %W 요일(weekday): 이름 Su..
[Programmers] MySQL 진료과별 총 예약건수 SELECT MCDP_CD AS 진료과코드, COUNT(*) AS '5월예약건수' FROM APPOINTMENT WHERE APNT_YMD LIKE '%2022-05%' GROUP BY MCDP_CD ORDER BY COUNT(*), MCDP_CD