일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- 카카오
- 프로그래머스
- oracle
- Numpy
- 튜닝
- level 1
- 알고리즘
- 실습
- 오라클
- 빅데이터 분석 기사
- sklearn
- level 2
- 데이터 분석
- 파이썬
- Kaggle
- pandas
- seaborn
- 머신러닝
- Python
- Oracel
- python3
- R
- SQL
- 빅분기
- matplotlib
- 코딩테스트
- 실기
- Today
- Total
목록분류 전체보기 (324)
라일락 꽃이 피는 날
데이터 분석 함수 rollup : 전체 집계를 아래쪽에 출력 cube : 전체 집계를 위쪽에 출력 grouping sets : 원하는 집계 결과를 선택해서 출력 예제 1. 직업, 직업 별 토탈 월급을 출력하는데, 전체 집계를 아래쪽에 출력 select job, sum(sal) from emp group by rollup(job); 예제 2. 나이, 나이 별 인원 수를 출력하는데, 맨 밑에 전체 인원 수를 출력 select nvl(to_char(age), '전체인원수:'), count(*) from emp15 group by rollup(age); 예제 3. 부서 번호, 직업과 부서 번호 별, 직업 별 토탈 월급을 출력 select deptno, job, sum(sal) from emp group by r..
데이터 분석 함수 sum over : 누적 데이터 출력 ratio_to_report : 비율 출력 윈도우 기준 윈도우 방식 설명 rows unbounded preceding 맨 첫 번째 행을 가리킵니다. unbounded following 맨 마지막 행을 가리킵니다. current row 현재 행을 가리킵니다. range rows 는 행을 기준으로 누적치를 구하는 것이고, range 는 범위를 기준으로 누적치를 구하는 것이다. 예제 1. 사원 번호, 사원 이름, 월급, 사원 테이블의 토탈 월급을 출력 select empno, ename, sal, sum(sal) over() from emp; sum(sal) over 다음에 괄호 안에다가 아무것도 쓰지 않으면 전체 토탈 월급이 출력된다. select em..
데이터 분석 함수 listagg : 데이터를 가로로 출력 lag / lead : 이전 / 다음 행 출력 sum+decode : column을 row로 출력 pivot : row를 column으로 출력 unpivot : column을 row로 출력 예제 1. 부서 번호, 부서 번호 별로 속한 사원들의 이름을 가로로 출력 select deptno, listagg(ename, ',') within group (order by ename asc) 이름 from emp group by deptno; 예제 2. 사원 번호, 이름, 월급을 출력하는데, 월급의 그 전 행과 다음 행을 함께 출력 select empno, ename, sal, lag(sal, 1) over (order by sal asc) 이전행 , le..
데이터 분석 함수 rank : 순위 출력 dense_rank : 순위 출력 ntile : 등급 출력 cume_dist : 순위의 비율 출력 row_number : 출력 결과에 번호 부여(넘버링) 예제 1. 이름, 월급, 순위를 출력하는데, 월급이 높은 순서대로 순위를 부여 select ename, sal, rank() over (order by sal desc) as 순위 from emp; over 는 '확장하다' 라는 뜻이다. 즉, over 다음에 나오는 괄호 안의 내용으로 확장해서 rank 를 출력하겠다는 뜻이다. 예제 2. 부서 번호, 이름, 월급, 순위를 출력하는데, 부서 번호 별로 각각 월급이 높은 순서대로 순위를 부여 select deptno, ename, sal , rank() over (p..
# 실행 순서 5. select 보고 싶은 컬럼명 1. from 테이블명 2. where 검색 조건 3. group by 그룹핑할 컬럼 4. having 그룹 함수를 이용한 검색 조건 6. order by 정렬할 컬럼 코딩 순서: select → from → where → group by → having → order by 실행 순서: from → where → group by → having → select → order by
집계 함수 max : 최댓값 출력 min : 최솟값 출력 avg : 평균 출력 sum : 총 합계 출력 count : 갯수 출력 예제 1. 사원 테이블에서 최대 월급을 출력 select max(sal) from emp; 예제 2. 사원 테이블에서 최대 월급과 직업이 같이 나오게 출력 select job, max(sal) from emp where job = 'SALESMAN'; 이렇게 작성하면 job 은 여러 개가 나오려고 하고, max(sal) 은 하나가 나오려고 하기 때문에 에러가 난다. 그래서 다음과 같이 group by 를 사용해야 한다. select job, max(sal) from emp where job = 'SALESMAN' group by job; group by 절은 grouping 을..
일반 함수 nvl : null 값 대신 다른 데이터 출력 decode : if 문을 SQL로 구현한 함수 1 case : if 문을 SQL로 구현한 함수 2 nvl 함수는 Null Values 의 약자로 null 값, 즉 결측치를 다루는 함수이다. null 값은 데이터가 없는 상태 또는 알 수 없는 값이라고 한다. nvl(컬럼명, null 값을 대체할 값) nvl2(컬럼명, null 아닐 때 출력 될 컬럼, null 일 때 출력 될 컬럼) 예제 1. 이름과 커미션을 출력하는데, 커미션이 null 인 사원들은 0으로 출력 select ename, comm, nvl(comm, 0) from emp; 예제 2. 이름과 커미션을 출력하는데, 커미션이 null 인 사원들은 no comm 으로 출력 select e..
변환 함수는 데이터의 유형을 변환하는 함수이다. 데이터 유형의 종류로는 문자형, 숫자형, 날짜형이 있다. 문자형 ↔ 날짜형 변환 to_char(날짜, '날짜포맷') to_date(문자, '날짜포맷') 날짜 형식 확인 select NLS_DATE_FORMAT from nls_session_parameters; 날짜 포맷 RRRR, RR, YYYY, YY : 년도 MM, MON : 달 DD : 일 DAY, DY, D : 요일 WW, IW : 주 HH, HH24 : 시간 MI : 분 SS : 초 예제 1. 오늘이 무슨 요일인지 출력 select to_char(sysdate, 'day'), to_char(sysdate, 'dy'), to_char(sysdate, 'd') from dual; 일요일이 1 이고, ..