반응형
SMALL

SQL 11

조건

--1. 원하는 형식으로 컬럼 가공하기-------------------------------------------------------------- --a) 숫자를 문자열로 바꿔주기 select dt, cast(dt as varchar) as yyyymmdd from online_order oo ; --b) 문자열 컬럼에서 일부만 잘라내기 select dt, left(cast(dt as varchar),4)as yyyy, substring(cast(dt as varchar),5,2) as mm, right (cast(dt as varchar),2) as dd from online_order oo ; --c) yyyy-mm-dd 형식으로 이어주기 select dt, cast(dt as varchar) a..

SQL/SQL Note 2023.08.17

날짜 관련 함수

--2. 날짜 관련 함수 활용하기-------------------------------------------------------------- --a) 오늘을 나타내는 기본 구문 select now() ; select current_date ; select current_timestamp ; --b) 날짜 형식에서 문자 형식으로 변환하기 select to_char(now(),'yyyy-mm-dd') ; select to_char(now(),'yyyy,mm,dd') ; --c) 날짜 더하기/빼기 select now() + interval '1 month' ; select now() + interval '1day' ; --d 날짜로부터 연도, 월, 주 확인하기 select date_part('year',n..

SQL/SQL Note 2023.08.17

LIKE '%~%', Group by

CAR_RENTAL_COMPANY_CAR 테이블에서 '통풍시트', '열선시트', '가죽시트' 중 하나 이상의 옵션이 포함된 자동차가 자동차 종류 별로 몇 대인지 출력하는 SQL문을 작성해주세요. 이때 자동차 수에 대한 컬럼명은 CARS로 지정하고, 결과는 자동차 종류를 기준으로 오름차순 정렬해주세요. ​ SELECT CAR_TYPE,COUNT(*) AS CARS FROM CAR_RENTAL_COMPANY_CAR WHERE OPTIONS LIKE '%통풍시트%' OR OPTIONS LIKE '%열선시트%' OR OPTIONS LIKE '%가죽시트%' // LIKE GROUP BY CAR_TYPE ORDER BY CAR_TYPE ​ ​ ​ groyp by -> CAR_TYPE 는 무조건 SELECT 절에 기..

SQL/SQL Note 2023.08.17

패스트캠퍼스 SQL 복습

--실습 1) 거래액 데이터 분석 --2017년부터 2021년 3월까지의 전자상거래 추정거래액 (단위 : 백만원) --내 회사의 거래액 데이터라고 생각해도 됨 --1) 데이터 탐색-------------------------------------------------------------- --STEP 1) 모든 컬럼 추출하기 select * from gmv_trend gt ; --STEP 2) 특정 컬럼 추출하기 select yyyy,mm,gmv from gmv_trend gt ; --STEP 3) 중복값 없이 특정 컬럼 추출하기 select distinct yyyy,gmv from gmv_trend gt ; --2) 특정 연도의 매출 탐색-----------------------------------..

SQL/SQL Note 2023.08.17

조회 조건, count 조건, hour, null

동물 보호소에 들어온 동물 중 고양이와 개가 몇마리인지 조회, Cat을 Dog보다 먼저 조회 select ANIMAL_TYPE, count(*) as count from ANIMAL_INS group by 1 having ANIMAL_TYPE in ('Cat','Dog') order by 1 동물 보호소에 들어온 동물 이름 중 두 번 이상 쓰인 이름과 해당 이름이 쓰인 횟수를 조회하는 SQL문을 작성해주세요. 이때 결과는 이름이 없는 동물은 집계에서 제외하며, 결과는 이름 순으로 조회해주세요. SELECT NAME, count(*) as count from ANIMAL_INS where NAME is not null group by 1 having count(*) >= 2 order by 1 DATETI..

SQL/SQL Note 2023.08.17

SQL join 기본

--실제 존재하는 패션 이커머스 데이터라고 생각하고 분석을 진행해 주세요! --1. 데이터 탐색-------------------------------------------------------------- --a) 주문 테이블 select * from online_order ; --b) 상품 테이블 select * from item ; --c) 카테고리 테이블 select * from category ; --d) 유저 테이블 select * from user_info ; --2. TOP 상품의 매출 확인-------------------------------------------------------------- --상품별 매출액 집계 후, 매출액 높은 순으로 정렬하기 select itemid ,sum..

SQL/SQL Note 2023.08.16
반응형
LIST