[SQL 문제풀이] 4. SQL로 Pivot Table 구현
·
Programming Language/SQL 문제풀이
Pivot Table?● 2개 이상의 기준으로 데이터를 집계할 때, 보기 쉽게 배열해서 나타내는 것 - 기본 구조 구분 칼럼집계 기준데이터 - 예시집계기준 : 일자, 시간 1시 (구분 칼럼)2시3시4시10월 1일(집계 기준)4 (데이터)24710월 2일5105810월 3일7369 ● 문제 : 음식점별 시간별 주문건수 Pivot Table 뷰 만들기(조건 : 15~20시 사이, 20시 주문건수 기준 내림차순 정렬) 예시 TABEL 1 : 주문정보   /   TABEL 2 : 계산정보  주문번호음식점명주문시간11001식스맨15:1221002피자리아16:1331003스케스시17:3041004단리향18:2051005식스맨16:3661006스케스시19:2071007식스맨20:3081008식스맨15:44 1. 음식..
[SQL 문제풀이] 3. JOIN으로 두 개의 테이블 데이터 사용하기
·
Programming Language/SQL 문제풀이
JOIN?● 공통 칼럼을 기준으로 두 테이블을 합쳐서   각각 테이블에서 필요한 데이터를 가져오는 것 ● LEFT JOIN : 공통 칼럼(키값)을 기준으로,                         하나의 테이블에 값이 없더라도 모두 조회예시 TABEL 1 : 주문정보        TABEL 2 : 고객정보 음식점명(TABLE1)고객코드(TABLE1, 2)전화번호(TABLE2)연령(TABLE2)1원투1001000-0000-0001172가나1002000-0000-0002233에이비1003000-0000-0003344시디1004000-0000-0004435쓰리투1005000-0000-0005516디디야1006                                                       ..
[SQL 문제풀이] 2. Subquery로 조건별 수수료 계산
·
Programming Language/SQL 문제풀이
SubQuery?● Query 안에 Sub로 들어간 구문 ● 왜 필요할까?- 여러번의 연산을 효율적으로 수행하기 위해- 조건문에 연산 결과를 사용하기 위해- 조건에 Query 결과를 사용하기 위해 ● 기본 구조SELECT 칼럼1, 칼럼2FROM          ( SELECT 칼럼1, 칼럼2            FROM 테이블          ) a - 수학 연산에서 '(a+b)*c' 와 연산방식이 같다 - 괄호 안에 먼저 명령문을 수행하고 밖에 있는 값을 명령문 수행- 'a' 의 의미는 ()의 순서 or 명칭 ( a라는 SubQuery ) ● 문제 : 음식점의 평균 단가별 Segmentation(세분화)을 진행하고,           그룹에 따라 수수료를 연산하기   (수수료 구간 ~5000원 미만 0..
[SQL 문제풀이] 1. CASE 문을 사용한 지각여부 판단
·
Programming Language/SQL 문제풀이
문제 : 배달시간이 늦었는지 판단하는 값 만들기지시사항 - 주중 : 25분 초과                  주말 : 30분 초과 예시 TABLE : 주문정보 고객코드음식점명평일주말 배달시간11001식스맨평일2421002피자리아주말2731003스케스시주말3241004셋찜닭평일2551005단리향평일2161006이겼동주말29 ● 단계별 풀이1. 어떤 테이블에서 데이터를 찾을 것인가 - FROM 주문정보2. 어떤 칼럼을 사용할 것인가 - 평일주말, 배달시간3. 어떤 조건을 지정해야 할 것인가 - X4. 어떤 함수를 사용할 건인가 - CASE WHEN THEN END 전체 구문 ( + 해석)SELECT 고객코드,                음식점명,                평일주말,             ..