전체 글 119

[SQL]WINDOW함수

WINDOW함수란? : 행과 행간의 관계를 쉽게 정의하기 위해 만드는 함수OVER()절과 함께 하용하며, 행을 그룹화(PARTIOTION), 정렬(ORDER BY), 범위 설정(ROW / RANGE)하여 다양한 함수들을 제공한다.[쿼리 내 실행 순서]FROM → ON → JOIN → WHERE → GROUP BY → HAVING → [윈도우 함수] → SELECT → DISTINCT → ORDER BY → LIMIT -- 윈도우 함수 기본문법-- []는 생략가능SELECT 윈도우함수(컬럼1) OVER ( [PARTITION BY 컬럼2] -- 그룹화 [ORDER BY 컬럼3 ASC|DESC] -- 정렬 [ROWS|RANGE BETWEEN A AND B] -- 계산 범위) AS 결과FROM..

[TIL]241205_코드카타, 개인과제 문제6

코드카타41. 조건에 맞는 도서 출력하기SELECT BOOK_ID, DATE_FORMAT(PUBLISHED_DATE,'%Y-%m-%d')FROM BOOKWHERE CATEGORY = '인문'AND PUBLISHED_DATE LIKE '2021%'; 42. 평균 일일 대여 요금 구하기SELECT ROUND(AVG(daily_fee) ,0)'AVERAGE_FEE'FROM CAR_RENTAL_COMPANY_CARWHERE car_type = 'SUV'; 43. 조건에 맞는 사용자와 총 거래금액 조회하기SELECT user_id , nickname , total_sales FROM(SELECT user_id, nickname, ROUND(SUM(PRICE),0) total_salesFRO..

[TIL]241204_코드카타, 서브쿼리 연습문제, 개인과제 2,4,5

35. 오랜기간 보호한 동물(2)SELECT ai.ANIMAL_ID, ai.NAMEFROM ANIMAL_INS aiJOIN ANIMAL_OUTS ao ON ai.ANIMAL_ID = ao.ANIMAL_ID ORDER BY DATEDIFF (ao.DATETIME, ai.DATETIME) DESCLIMIT 2;-- 날짜를 그냥 ao.DATETIME - ai.DATETIME 으로 하면 정수형으로 결과값이 나와버림.-- DATEDIFF(날짜1 - 날짜2) : 날짜1에서 날짜2를 빼주는 함수 를 이용!!  36. 보호소에서 중성화한 동물SELECT ai.ANIMAL_ID, ai.ANIMAL_TYPE, ai.NAMEFROM ANIMAL_INS aiJOIN ANIMAL_OUTS ao ON ai.ANIMAL_ID..

[TIL]241203_코드카타,SQL,그룹과제,개인과제1,3

31. 오랜 기간 보호한 동물(1)--작성한 코드 >> 오답SELECT ai.NAME, ai.DATETIMEFROM ANIMAL_INS AS ai LEFT JOIN ANIMAL_OUTS AS aoON ai.ANIMAL_ID = ao.ANIMAL_IDWHERE ai.ANIMAL_ID NOT IN (ao.ANIMAL_ID)ORDER BY ai.DATETIME;--정답1SELECT AI.NAME, AI.DATETIMEFROM ANIMAL_INS AI LEFT JOIN ANIMAL_OUTS AOON AI.ANIMAL_ID=AO.ANIMAL_IDWHERE AO.ANIMAL_ID IS NULL -- 추가 설명 참조ORDER BY AI.DATETIMELIMIT 3;--정답2SELECT NAME, DATETIMEFRO..

[TIL]241202_JOIN,서브쿼리,팀 프로젝트 주제정하기

https://dydatablog.tistory.com/44 [SQL]SELF JOIN,UNION_SQL에서 FULL OUTER JOIN 구현하기JOIN의 종류INNER JOIN, LEFT JOIN : 복습↓https://dydatablog.tistory.com/20 [SQL] 다른 테이블 합치기 JOINJOIN이 필요한 경우필요한 데이터가 서로 다른 테이블에 있을 때예) 주문 가격은 주문테이블에 있지만,dydatablog.tistory.comhttps://dydatablog.tistory.com/45 [SQL]서브쿼리(Subquery)의 특징과 분류서브쿼리 복습↓https://dydatablog.tistory.com/19 [SQL]Subquery로 여러 번의 연산을 한 번에Subquery란?내부 쿼리의..

[SQL]서브쿼리(Subquery)의 특징과 분류

서브쿼리 복습↓https://dydatablog.tistory.com/19 [SQL]Subquery로 여러 번의 연산을 한 번에Subquery란?내부 쿼리의 결과를 기반으로 데이터를 필터링, 검색 또는 조작하는 데 자주 사용되는 다른 쿼리 내에 포함된 쿼리입니다.출처: https://easyitwanner.tistory.com/274 [IT 시작해보기:티스토리] Sudydatablog.tistory.com서브쿼리의 특징: 1) Result Types 반환 타입: Scalar(값) Row(행) Table(테이블) 2) Dependanct 의존: Non-Correlated (비상관) Correlated(상관) 3) Location | Clauses 사용되는 자리: SELECT FROM JOIN WHERECo..

[SQL]SELF JOIN,UNION_SQL에서 FULL OUTER JOIN 구현하기

JOIN의 종류INNER JOIN, LEFT JOIN : 복습↓https://dydatablog.tistory.com/20 [SQL] 다른 테이블 합치기 JOINJOIN이 필요한 경우필요한 데이터가 서로 다른 테이블에 있을 때예) 주문 가격은 주문테이블에 있지만, 어떤 수단으로 결제를 했는지는 결제테이블에 있어요 JOIN의 기본 원리와 종류기본적으로dydatablog.tistory.comSELF JOIN : 동일한 테이블을 합쳐서 테이블 내의 데이터를 비교하거나 그룹화할 때 유용 → 특정 조건(예: 같은 연령대의 고객)을 만족하는 매칭 찾기--예시 :같은 연령대, 다른 성별에 속한 고객 간 매칭결과를 조회하기SELECT c1.연령대, --4.그 중 다음 데이터를 조회 c1.고객ID AS 고..

[WIL] 241201_부트캠프 1주차

- FACTS : 이번 일주일 동안 있었던 일, 내가 한 일부트캠프 첫주차. 12시간 공부하는 습관들이기, SQL복습 및 반복학습.SQLD 자격증 이론공부.https://dydatablog.tistory.com/33 [TIL]241125_SQL자격증준비모델링의 이해 데이터베이스에서의 모델 : 데이터베이스 관리 시스템(RDBMS)이 지원하는 데이터베이스의 구조나 형식. 모델 정보(구조)만 보고도 어떤 데이터를 다루는지 알 수 있다. 데이터 모dydatablog.tistory.comhttps://dydatablog.tistory.com/35 [TIL]SQL코드카타, SQL과제Lv.2,31. 이름이 있는 동물 아이디SELECT ANIMAL_IDFROM ANIMAL_INSWHERE NAME !=''ORDER B..

카테고리 없음 2024.12.01

[TIL]241129_코드카타

24. 카테고리 별 상품 개수 구하기SELECT SUBSTR(product_code,1,2) AS 'CATEGORY', COUNT(product_id)FROM PRODUCTGROUP BY SUBSTR(product_code,1,2)ORDER BY 1; 25. 고양이와 개는 몇마리 있을까SELECT ANIMAL_TYPE, COUNT(*) AS 'count'FROM ANIMAL_INSGROUP BY 1ORDER BY 1;  26. 입양 시각 구하기(1)--에러 : DATETIME 결과값이 '9'가 아니라 '09'로 표시되어서?SELECT DATE_FORMAT(DATETIME,'%H') AS 'HOUR', COUNT(DATETIME) AS 'COUNT'FROM ANIMAL_..

[TIL] 241128_코드카타,RAND함수

14. 가장 비싼 화장품 구하기SELECT MAX(price) AS 'MAX_PRICE'FROM PRODUCT; 16.경기도에 위치한 식품창고 목록 출력하기SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, coalesce(FREEZER_YN, 'N') AS 'FREEZER_YN'FROM FOOD_WAREHOUSEWHERE ADDRESS LIKE '%경기도%'ORDER BY 1 ; 17.강원도에 위치한 생산공장 목록 출력하기SELECT FACTORY_ID, FACTORY_NAME, ADDRESSFROM FOOD_FACTORYWHERE ADDRESS LIKE '%강원도%'ORDER BY 1 ;  18.DATETIME에서 DATE로 형 ..