RDS
-
[SSMS] 플랫 파일을 SQL로 가져오기_엑셀 업로드RDS/Tool 2020. 10. 3. 11:02
플랫 파일 가져오기 마법사는 플랫 파일(.csv, .txt)에서 데이터베이스의 새 테이블로 데이터를 복사하는 간단한 방법입니다. 플랫 파일 가져오기 마법사는 쉼표로 구분된 서식 파일과 고정 너비 서식 파일을 모두 지원합니다. 1.데이터베이스 우클릭 -> 태스크 -> 데이터 가져오기 선택2.SQL Server 가져오기 및 내보내기 마법시 시작화면이 나오면 Next3.데이터 원본에서 Microsoft Excel을 선택 - Excel 파일 경로는 업로드할 엑셀 파일의 경로를 선택 - Excel 버전은 Microsoft Excel 97-2003으로 선택4.SQL Server Native Client 11.0을 선택5.SQL Server 인증 사용을 선택한 후 사용자 이름 및 암호를 입력한 Next6.하나 이상의..
-
[SQL 문제] 오라클 계층구조 쿼리의 이해RDS/SQL 문제 2020. 9. 19. 11:39
[문제]사원번호(empno), 성명(ename), 상사의 사원번호(mgr) 를 가진 테이블 emp가 있습니다. 원본 테이블을 이용하여 계층구조 결과 테이블을 완성하는 쿼리를 작성하세요. [원본 데이터] [결과 데이터] [문제 풀이]함수를 이용한 재귀 쿼리12345678910SELECT EMPNO , ENAME , MGR , LEVEL AS LV -- LEVEL은 계층 구조에서 단계를 나타내는 함수 , SUBSTR(SYS_CONNECT_BY_PATH(ENAME, '-'), 2) ENAMES -- SYS_CONNECT_BY_PATH는 계층 구조에서 경로를 나타내는 함수 , PRIOR ENAME AS MGR_ENAME -- PRIOR는 계층 구조에서 상위값을 나타내는 함수 FROM EMP START WITH ..
-
[Oracle] WITH 문RDS/Oracle 2020. 9. 19. 10:36
WITH문 이란?오라클9 이후 버전부터 사용이 가능하며, 이름을 정의한 SubQuery를 사용하는 구문입니다. WITH문 장점- 전제척인 가독성을 높이고, 재사용할 수 있는 장점이 있습니다.- 일반 Subquery는 서로 참조할 수 없지만, WITH문은 서로 참조가 가능합니다.- 한번만 사용되면 Inline View, 두번이상 사용되면 Materialize View로 처리합니다. WITH문 문법123456WITH [ALIAS명] AS ( /* SQL Body */)SELECT * FROM [ALIAS명];cs WITH문 예제1.사원명, 부서명 조회123456789101112131415161718/* Sub Query를 이용하는 방법 */SELECT * FROM ( SELECT T1.ENAME , T2.D..
-
[Oracle] WINDOWNING 절RDS/Oracle 2020. 9. 12. 12:33
윈도우 함수 종류1.그룹 내 순위(RANK) 관련 함수 - RANK, DENSE_RANK, ROW_NUMBER 함수2.그룹 내 집계(AGGREGATE) 관련 함수 - SUM, MAX, MIN, AVG, COUNT 함수 3.그룹 내 행 순서 관련 함수 - FIRST_VALUE, LAST_VALUE, LAG, LEAD 함수 4.그룹 내 비율 관련 함수 - CUME_DIST, PERCENT_RANK, NTILE, RATIO_TO_REPORT 함수 윈도우 함수 문법1234SELECT WINDOW_FUNCTION(ARGUMENTS) OVER ([PARTITION BY 컬럼] [ORDER BY 절] [WINDOWING 절]) FROM 테이블명;Colored by Color Scriptercs WINDONWING 절..
-
[SQL 문제] 분석함수의 이해RDS/SQL 문제 2020. 9. 6. 13:47
[문제]이 문제는 연도와 월별로 특정 금액을 가진 집합에서 해당 연월을 기준으로 이전 3개월간의 금액 합계와 이후 3개월간의 금액 합계를 구하는 문제입니다.[결과 데이터]를 보면 첫 번째 달인 1월에는 직전 3개월에 해당하는 자료가 없으므로 Null 값이 나오고, 이후 3개월에 속하는 2, 3, 4월의 합계는 200, 300, 400을 더한 900이 나왔습니다.이처럼 2월에는 1월 합계와 3, 4, 5월 합계, 3월에는 1, 2월 합계와 4, 5, 6월 합계를 보여주면 됩니다. [원본 데이터]1234567891011121314151617CREATE TABLE TEMPAS SELECT '202001' YYYYMM, 100 AMT FROM DUALUNION ALL SELECT '202002', 200 FRO..
-
[Oracle] COUNT 함수RDS/Oracle 2020. 9. 5. 13:14
COUNT 함수란? - 데이터 건수를 반환하는 함수입니다. - 윈도우 함수(Window Funtion)로 그룹 내 집계 함수입니다. COUNT 사용법12345SELECT COUNT(*) AS TOTAL_COUNT , COUNT(MGR) AS MGR_COUNT , COUNT(NVL(MGR, 0)) AS MGR_COUNT_NVL , COUNT(DISTINCT DEPTNO) AS DEPTNO_COUNT FROM EMP;Colored by Color Scriptercs COUNT(*) - 전체 데이터 건수를 반환합니다. COUNT(컬럼) - 컬럼의 값이 NULL인 행을 제외한 데이터의 건수를 반환합니다. - NULL인 행을 포함하기 위해서는 NVL, DECODE 등을 통해 값을 COUNT(DISTINCT 컬럼)..
-
[SQL 문제] 일별 누적 접속자 통계 구하기RDS/SQL 문제 2020. 9. 5. 12:00
[문제]사용자 접속기록을 관리하는 테이블입니다. 사용자가 접속할 때 마다 기록이 되기 때문에 동일 사용자가 하루에 여러번 기록될 수 있습니다. 이 기록을 토대로 일별 접속 현황 통계자료를 작성해야 합니다. 접속일자 기준으로 다음 네 가지 통계를 한 화면에 보여줘야 합니다. 1. 접속건수 : 접속 기록을 일별로 카운트합니다.2. 접속자수 : 동일 유저는 한번만 카운트 합니다.3. 누적접속건수 : 현재일자까지의 누적 건수입니다.4. 누적접속자수 : 현재일자까지의 누적 접속자수입니다. [원본 데이터]123456789101112131415CREATE TABLE TEMPASSELECT '20200901' DT, 1 ID FROM DUALUNION ALL SELECT '20200901', 2 FROM DUALUNI..
-
[Oracle] ROW_NUMBER 함수RDS/Oracle 2020. 8. 30. 13:02
ROW_NUMBER 함수란? - 각 PARTITION 내에서 ORDER BY절에 의해 정렬된 순서를 기준으로 고유한 값을 반환하는 함수입니다. - 윈도우 함수(Window Funtion)로 그룹 내 순위 함수입니다. 문법ROW_NUMBER() OVER(PARTITION BY [그룹핑할 컬럼] ORDER BY [정렬할 컬럼])- PARTITION BY는 선택, ORDER BY는 필수 PARTITION BY 미사용1234SELECT ROW_NUMBER() OVER(ORDER BY T1.JOB, T1.ENAME) AS ROW_NUM , T1.* FROM EMP T1 ORDER BY T1.JOB, T1.ENAME;Colored by Color Scriptercs PARTITION BY 사용1234SELECT R..
-
[Oracle] ROWNUM 함수RDS/Oracle 2020. 8. 30. 12:00
ROWNUM 함수란? - 오라클에서 제공하는 가상의 컬럼으로 첫 행은 1부터 시작하여 행 수에 따라 1씩 증가합니다. 123SELECT ROWNUM , T1.* FROM EMP T1;cs ORDER BY 절 사용 시 주의사항 - ROWNUM의 실행 순서는 WHERE절 실행 후이기 때문에 ORDER BY절과 관계없이 ROWNUM이 출력됩니다.1234SELECT ROWNUM , T1.* FROM EMP T1 ORDER BY ENAME ASC;cs - ROWNUM과 ORDER BY절을 같이 사용하기 위해서는 ORDER BY절을 실행한 후 정렬된 결과에 ROWNUM을 추가해야 합니다.1234567SELECT ROWNUM , T2.* FROM ( SELECT T1.* FROM EMP T1 ORDER BY T1.E..
-
[TOAD] 단축키 모음RDS/Tool 2020. 8. 29. 16:57
테이블 정보 상세보기F4 : Table, View, Proc, Funct, Package를 DESC(테이블명 위에 커서를 두고 F4키) 자동완성Ctrl+. : Table Completion (매칭되는 테이블목록 출력)Ctrl+T : Columns Dropdown (해당테이블의 컬럼목록 표시) SQL문 실행F5 : SQL Editor내의 모든 SQL문 실행Ctrl+Enter : 현재 커서의 SQL문 실행F9 : SQL문 실행 후 Grid에 출력 히스토리(과거 수행SQL문 조회)F8 : 과거에 실행한SQL문 HISTORY 목록Alt+Up : History UPAlt+Down : History DOWN 텍스트 대/소문자 변환CTRL+L : 텍스트를 소문자로CTRL+U : 텍스트를 대문자로 주석처리Ctrl+B ..