보호되어 있는 글입니다.
database
이전 글https://fladi.tistory.com/450 서론GROUP BY가 어렵다고 해서 SELECT, STRING, JOIN을 모두 풀고 도전하려고 했다. 하지만 문제들을 풀다보니 GROUP BY 연관 문제가 계속 나와서 미리 예습을 하고 온 느낌이다. 이제 GROUP BY만 끝내면 SQL kit 완주다! 조금 만 더 힘내야지문제풀이 사이트: https://school.programmers.co.kr/learn/courses/30/parts/17044 +) 다시 되뇌고 시작하겠다! SQL 실행 순서는 FROM -> WHERE -> GROUP BY -> HAVING -> SELECT -> ORDER BY 1. 식품분류별 가장 비싼 식품의 정보 조회하기 - 레벨4SELECT A.CATEGORY,..
이전 글https://fladi.tistory.com/449 서론드디어 조인이다! 어려운 문제들이 많을 것 같아서 기대가 된다.문제풀이 사이트: https://school.programmers.co.kr/learn/courses/30/parts/17046 1. 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기 - 레벨4SELECT C.CAR_ID, C.CAR_TYPE, ROUND(C.RAW_FEE * (100 - IFNULL(P.DISCOUNT_RATE, 0)) / 100) AS FEEFROM ( SELECT CAR_ID, CAR_TYPE DAILY_FEE * 30 AS RAW_FEE, '30일 이상' AS DURATION_TYPE FROM ..
이전 글https://fladi.tistory.com/448 서론String이나 Date의 경우 함수명을 모르면 틀려야하기 때문에.. 복습이 중요할 것 같다. 빠르게 풀고 꾸준히 복습해야겠다. 문제풀이 사이트: https://school.programmers.co.kr/learn/courses/30/parts/17047 11. 루시와 엘라 찾기 - 레벨2SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKEFROM ANIMAL_INS WHERE NAME IN ('Lucy', 'Ella', 'Pickle', 'Rogan', 'Sabrina', 'Mitty')ORDER BY ANIMAL_IDSQL에서는 배열을 소괄호로 표현한다. 12. 이름에 el이 들어가는 동물 찾기 - 레벨2SELE..
이전 글https://fladi.tistory.com/447 서론이전에 IS NULL을 풀어봤다. 이번에는 String, Date를 빠르게 풀고 Group by와 JOIN으로 넘어가려고 한다. 사이트는 다음과 같다. https://school.programmers.co.kr/learn/courses/30/parts/17047 1. 자동차 평균 대여 기간 구하기 - 레벨2SELECT CAR_ID, ROUND(AVG(DATEDIFF(END_DATE, START_DATE)+1), 1) AS AVERAGE_DURATIONFROM CAR_RENTAL_COMPANY_RENTAL_HISTORYGROUP BY CAR_IDHAVING AVERAGE_DURATION >= 7ORDER BY AVERAGE_DURATION..
이전 글https://fladi.tistory.com/446 서론 이전에 SUM,MIN,MAX 집계함수에 대해 알아봤다. ISNULL 부분도 빠르게 풀어보려고 한다. 문제 사이트는 다음과 같다.https://school.programmers.co.kr/learn/courses/30/parts/17045 1. 경기도에 위치한 식품창고 목록 출력하기 - 레벨1SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, IFNULL(FREEZER_YN, 'N') as FREEZER_YNFROM FOOD_WAREHOUSEWHERE ADDRESS like '%경기도%'ORDER BY WAREHOUSE_IDIFNULL이라는 함수를 모르면 못푸는 문제다. 알면 쉽게 풀 수 있다 2. 이름이..
이전 글https://school.programmers.co.kr/learn/courses/30/parts/17043 서론이전에 SELECT를 풀었으니, 이제는 SUM,MAX,MIN을 풀어보려고 한다. 문제 수가 얼마 없어서 빠르게 풀 수 있을 것 같다. 문제사이트는 다음과 같다.https://school.programmers.co.kr/learn/courses/30/parts/17043 1. 가격이 제일 비싼 식품의 정보 출력하기 - 레벨1SELECT PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICEFROM FOOD_PRODUCTORDER BY PRICE DESCLIMIT 1;ORDER BY와 LIMIT을 쓰면 이렇게 풀 수 있다. MAX를 이용한 풀이..
이전 글https://fladi.tistory.com/441 1. 업그레이드 된 아이템 구하기-- 3조인 풀이SELECT tree.ITEM_ID, info1.ITEM_NAME, info1.RARITYFROM ITEM_TREE treeINNER JOIN ITEM_INFO info1 ON tree.ITEM_ID = info1.ITEM_IDINNER JOIN ITEM_INFO info2 ON tree.PARENT_ITEM_ID = info2.ITEM_IDWHERE info2.RARITY = 'RARE'ORDER BY tree.ITEM_ID DESC;SELECT tree.ITEM_ID, info.ITEM_NAME, info.RARITYFROM ITEM_INFO AS infoI..
이전 글https://fladi.tistory.com/440 이전 글에 이어서 계속 문제를 풀려고 한다. 하루 2개씩이라도 꾸준히 하는 것이 목표이다! 문제들이 있는 링크는 아래와 같다. https://school.programmers.co.kr/learn/courses/30/parts/17042 1. 재구매가 일어난 상품과 회원 리스트 구하기SELECT USER_ID, PRODUCT_ID FROM ONLINE_SALE GROUP BY USER_ID, PRODUCT_IDHAVING COUNT(*) > 1ORDER BY USER_ID ASC, PRODUCT_ID DESCgroup by와 having, count를 안다면 어렵지 않게 풀 수 있다 2. 모든 레코드 조회하기SELECT ANIMAL_ID,..
https://school.programmers.co.kr/learn/challenges?tab=sql_practice_kitselect문을 풀어보려고 한다. 1. 평균 일일 대여 요금 구하기select round(avg(c.DAILY_FEE), 0) as `AVERAGE_FEE` from `CAR_RENTAL_COMPANY_CAR` c where CAR_TYPE = 'SUV';평균 구하기: AVG반올림하기: ROUND(값, 자릿수) 2. 과일로 만든 아이스크림 고르기SELECT fh.FLAVOR from FIRST_HALF as fh left join ICECREAM_INFO as ii on fh.FLAVOR = ii.FLAVOR where fh.TOTAL_ORDER > 3000 and ii.ING..