SQL 57

SQL 24(데이터 분석 함수로 집계 결과 출력하기 / GROUPING SETS)

부서 번호와 직업, 부서번호별 토탈 월급과 직업별 토탈월급, 전체 토탈 월급 출력하기 GROUP BY GROUPING SETS((a), (V)) 집계 하고 싶은 컬럼은 기술하면 그대로 출력 가능 GROUPING SETS 출력결과 GROUPING SETS((deptno), (job), ()) 부서 번호별 집계, 직업별 집계, 전체 집계 GROUPING SETS((deptno), (job)) 부서 번호별 집계, 직업별 집계 GROUPING SETS((deptno, job), ()) 부서 번호와 직업별 집계 , 전체 집계 GROUPING SETS((deptno, job)) 부서 번호와 직업별 집계

SQL 2023.05.26

SQL 23(데이터 분석 함수로 집계 결과 출력하기 / CUBE)

GROUP BY CUBE() --cube 사용 결과 차이 보기-- rollup과 마찬가지로 cube도 오름차순으로 정리해준다. 단 맨 위에 전체 토탈월급이 추가된다. cube로 컬럼 2개 사용해본다면? rollup과 다르게 총 4가지의 집계 결과가 등장 전체 토탈 월급이 맨위, 직업별 토탈 월급이 출력, 그다음 부서별 토탈월급, 부서번호별 토탈월급이 출력된다 GROUP BY CUBE(deptno, job) 집계 결과 1 deptno,job 부서 번호별 직업별 토탈 월급 2 deptno 부서 번호별 토탈 월급 3 job 직업별 토탈 월급 4 () 전체 토탈 월급 ++ github push 원격 저장소에 있는 작업이 로컬에 없어서 에러 발생 git pull origin main 명령어 통해 에러 해결

SQL 2023.05.25

SQL 22(데이터 분석 함수로 집계 결과 출력하기/ ROLLUP)

group by rollup() 명령어 통해 맨 아래 행에 total 월급 추가 가능 rollup 명령어 사용 시 job 컬럼 데이터 또한 오름차순으로 정렬되어 출력되는거 볼 수 있다. 그렇다면 rollup에 두개의 컬럼을 사용한다면? 결과가 3가지 집계로 출력되었다. rollup(deptno, job) 으로 rollup에 컬럼 2개 사용하면 집계 결과는 컬럼갯수 +1 => 3개가된다 GROUP BY ROLLUP(deptno, job) 집계 결과 1 deptno, job 부서 번호별 직업별 토탈 월급 2 deptno 부서 번호별 토탈 월급 3 () 전체 토탈 월급 ↓ GROUP BY ROLLUP(deptno, job) 집계 결과 1 deptno, job deptno, job 2 deptno deptno ..

SQL 2023.05.25

원격 저장소에 로컬 저장소로 병합되지 않은 커밋이 포함되어 있습니다

-> 일단 이 오류는 간단하다 sql developer에서 push 해줄 때 비밀번호가 입력되지 않았을 때 발생한다 가장 힘들었던 에러는 이 문구가 떴을 때 다 분명 저장소 위치 다 맞춰줬는데 떠버린 오류 -> 일단 이 오류 나왔을때 sql develper로 push하려는 생각은 버렸다,, 먼저 git bash로 git log 보고 파일들이 알수 없어서 다 지우고 다시 시도해보았다 먼저 설정해준 저장소 찾아가기 git status로 상태 확인 후 git pull을 해주었다. 여기서 실수는 pull origin master가 아니였다는점 "fatal: couldn't find remote ref master"라는 오류 메시지는 Git 명령어 git pull이 "origin"이라는 원격 저장소에서 변경 사항..

SQL 2023.05.24

SQL 21(데이터 분석 함수로 비율 출력하기/ RATIO_TO_REPORT)

데이터 분석 함수로 비율 출력하기(RATIO_TO_REPORT) 1. 부서번호가 20번인 사원들의 사원번호, 이름, 월급 출력하고, 20번 부서 번호 내에서 자신의 월급 비율이 어떻게 되는지 출력하기 20번인 사원들의 월급 합계는 10875 첫 행의JONES의 월급이 20번 전체 월급에서 차지하는 비율은 2975/10875 = 0.273563218 이 계산이 맞는지 확인하는 쿼리짜기 동일한 결과

SQL 2023.05.24

SQL 20(데이터 분석 함수로 누적 데이터 출력하기/ SUM OVER / ++sql develper로 git 연동하기)

● SUM OVER ● git 복제 github 사용법 배운김에 sql도 커밋해보고자, 깃허브랑 연동하기 저장소 URL : 자신이 쓰고자하는 Repositories 주소 복사 사용자 이름 : 자신의 git ID 비밀번호: 자신의 비밀번호 or 토큰 분기 main 꼭 선택 (Repositories 만들때 Read me 만들어줘야 분기 생긴다) 대상 자신이 git 저장할곳 -> 완료 ● git 푸시

SQL 2023.05.23

SQL 19(ROW COLUMN로 출력하기 / UNPIVOT )

1. unpivot 문을 사용하여 컬럼 LOW로 출력하기 실행에 앞서 먼저 order2 테이블 만들어주기 '건수' 는 가로로 저장되어 있는 데이터를 세로로 unpivot 시킬 출력 열 이름, 임의 지정이 가능하다 for 다음의 '아이템'은 가로로 되어 있는order2 테이블의 컬럼 명을 unpivot시켜 세로로 출력 할 열 이름,역시 임의 지정 가능 -NULL 값 포함 시키고 싶을때

SQL 2023.05.22

SQL 18(COLUMN을 ROW로 출력하기 / PIVOT)

1. 부서 번호, 부서 번호별 토탈 월급을 pivot 문을 사용하여 가로로 출력하기 pivot 문을 사용하면, decode를 이용해 출력한 결과보다 더 간단하게 만들어 줄 수 있다. 만약 decode로 작성한다면 sum(decode(deptno, 10, sal) as "10" sum(decode(deptno, 10, sal) as "20" sum(decode(deptno, 20, sal) as "30" 위와 같은 코드가 들어가야 한다 2. 문자형 데이터 다루기- pivot문을 이용해 직업과 직업별 토탈 월급을 가로로 출력하기 최대한 간단히 표현해보고자 하다가 오류가 났다. 오류의 연속,,, job을 나열하기 싫어서 걸어준 조건문인데 잘못되었다,, 성공,,, job은 애초에 select로 들어가는 걸로,,..

SQL 2023.05.19