일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- python데이터분석
- 주피터노트북
- 맷플롯립
- python알고리즘
- 판다스그래프
- sql연습하기
- 파이썬시각화
- sql따라하기
- 주피터노트북그래프
- 데이터분석시각화
- python수업
- 파이썬수업
- Python
- 팀플기록
- 주피터노트북데이터분석
- 판다스데이터분석
- SQL
- 파이썬알고리즘
- SQL수업
- matplotlib
- SQLSCOTT
- 파이썬데이터분석주피터노트북
- 파이썬데이터분석
- 파이썬차트
- 주피터노트북판다스
- 수업기록
- 파이썬
- 주피터노트북맷플롯립
- 파이썬크롤링
- sql연습
- Today
- Total
목록SQL수업 (10)
IT_developers

1. TOP3 카테고리와 그 외 상품의 매출액 비교 SELECT item_type, SUM(gmv) AS gmv FROM ( SELECT CASE WHEN c.cate1 IN ( '스커트', '티셔츠', '원피스' ) THEN 'TOP3' ELSE '기타' END AS item_type, SUM(gmv) AS gmv FROM ordertbl o JOIN item i ON o.itemid = i.num JOIN category c ON i.category_id = c.num GROUP BY c.cate1, c.cate2, c.cate3 ORDER BY gmv DESC ) GROUP BY item_type; 2. 아이템 컨셉을 지정 후 추출 시크, 깜찍, 청순, 기본 키워드별 상품 분류 후 매출 조회 ord..

1. 남성이 구매하는 아이템 조회 남성인지 알수 있는 테이블 USERTBL - GENDER ORDERTBL - USERID 조인 1) 남성은 몇 명? SELECT COUNT(*) FROM usertbl WHERE gender = 'M'; 2) 남성이 구매한 아이템 아이디? 조회 (usertbl, ordertbl 테이블 조인) SELECT u.userid, o.itemid FROM usertbl u JOIN ordertbl o ON u.userid = o.userid WHERE u.gender = 'M'; 3) 7,20 아이템명과 매출액 조회 SELECT i.item_name, SUM(gmv) AS gmv FROM usertbl u JOIN ordertbl o ON u.userid = o.userid JO..

ORDERTBL 데이터 분석 orderTBL orderid 컬럼은 item id(num)와 일치 orderTBL userid 컬럼은 usertbl 의 userid와 일치 item category_id 컬럼은 category id(num) 와 일치 1. orderTBL 조회 SELECT * FROM ordertbl; 1) userid가 없는 주문 내역 조회 SELECT * FROM ordertbl WHERE userid IS NULL; 2) 아이템 테이블 조회 3) 상품별 매출액 집계 후 매출액 높은 순으로 정렬 SELECT itemid, SUM(gmv) AS gmv FROM ordertbl GROUP BY itemid ORDER BY gmv DESC; 4) 위의 결과 + itemid 의 제품이 무엇인지 ..

1. 연도별 매출액 조회 1) 2017년도의 '여행 및 교통서비스' 카테고리 조회 SELECT * FROM gmv_trend WHERE yyyy = 2017 AND category = '여행 및 교통서비스'; 2) 2017년도의 '컴퓨터 및 주변기기' 카테고리 조회 SELECT * FROM gmv_trend WHERE yyyy = 2017 AND category = '컴퓨터 및 주변기기'; 3) 연도가 2018이거나 category 명이 '컴퓨터 및 주변기기' 매출액 SELECT * FROM gmv_trend WHERE yyyy = 2018 OR category = '컴퓨터 및 주변기기'; 4) 연도가 2018년이고, gmv가 100,000보다 작고, gmv가 10,000보다 큰 매출(단위: 백만원) S..

gmv_trend : 2017년 ~ 2021년 3월까지 전자 상거래 추정 거래액 (단위 : 백만원) 1. 데이터 탐색 - 모든 컬럼 추출하기 1) gmv_trend테이블 확인 SELECT * FROM gmv_trend; 2) 카테고리, 거래 총액 조회 SELECT category, gmv FROM gmv_trend; 3) category 중복값 없이 조회 SELECT DISTINCT category FROM gmv_trend; 4) yyyy 중복값 없이 조회 SELECT DISTINCT yyyy FROM gmv_trend; 2. 특정 연도의 매출액 탐색 연도 컬럼이 숫자 타입 => 대소비교, between 1) 2017년 연도의 매출액 SELECT * FROM gmv_trend WHERE yyyy = 2..

Java에서 DB로 접속 SELECT, INSERT, UPDATE, DELETE 결과를 Java에서 볼 수 있음. JDBC : java + Database 연결 규칙 Project : emp - Java Package : emp.db 생성 1) Connect.java 데이터베이스 서버와 연결 ▶드라이버 로드 "oracle.jdbc.driver.OracleDriver"(예전버전) Class.forName("oracle.jdbc.OracleDriver"); ==> "oracle.jdbc.OracleDriver" 지정된 이름 ▶데이터베이스 연결을 위한 문자열 생성 String url = "jdbc:oracle:thin:@localhost:1521:xe";==> 저장되어 있는 코드 jdbc:oracle:thin..

hr 실습은 hr 생성 후 작성 가능. 문제를 다 푼 다음에 답 보기. hr의 데이터가 많기 때문에 각각의 칼럼명을 알고 있어야 문제를 풀 수 있다. 문제 1) 부서별 급여의 평균 연봉 출력(부서번호별 오름차순) 문제 2) 동일한 직업을 가진 사원들의 수 출력 문제 3) 자신의 담당 매니저의 고용일보다 빠른 입사자 찾기(employees 셀프조인) 문제 4) 도시 이름이 T로 시작하는 지역에 사는 사원들의 사번, last_name, department_id, city 출력 (employess, departments, locations 테이블 조인) 문제 5) 위치 ID가 1700인 사원들의 employee_id, last_name, department_id, salary 출력 (employees, dep..

NULL 처리 함수 : NVL(), NVL2() DCODE 함수 CASE문 1) comm이 null SELECT empno, ename, sal, comm, sal + comm FROM emp; 2) nvl(널값 열, 널인 경우 사용할 값) SELECT empno, ename, sal, nvl(comm, 0), sal + nvl(comm, 0) FROM emp; null 인 경우 0을 대입 3) nvl2(널값 열, 널이 아닐 경우 사용할 값, 널인 경우 사용할 값) SELECT empno, ename, sal, nvl2(comm, 'O', 'X'), sal + nvl2(comm, sal * 12 + comm, sal * 12) FROM emp; ※ decode ( 대상이 될 열 혹은 데이터, 조건1, 조..