본문 바로가기

DATABASE/ORACLE11

[ORACLE SQL 문제] 목록과 함께 평균 구하기 - GROUPING, GROUPING_ID, PIVOT. ROLLUP 결과 행 조건 걸기 문제 링크: http://www.gurubee.net/lecture/2862 (내 댓글 참고) [퀴즈] 목록과 함께 평균, 최대, 최소값 구하기 이번 퀴즈로 배워보는 SQL 시간에는 목록과 함께 평균, 최대, 최소값을 구하는 문제를 풀어본다. 지면 특성상 문제와 정답 그리고 해설이 같이 있다.. www.gurubee.net 문제 요약: [표 1]의 각 일자별 수치 정보와 상태 코드 목록을 출력하고, 상태 코드(YN 칼럼)가 ‘Y’인 자료의 평균, 최댓값, 최솟값을 출력하세요. 마찬가지로 전체 자료에 대한 평균, 최댓값, 최솟값을 함께 출력하는 쿼리를 작성하세요. 또한 [표 2]의 결과를 도출하는 쿼리를 작성하세요. 평균값은 소수 2자리까지 표시하세요. [STEP 1] YN 조건 상관없이 ROLLUP으로 .. 2020. 3. 12.
[ORACLE SQL 문제] 경우의 수 구하기 문제 링크: http://www.gurubee.net/lecture/2196 (내 댓글 참고) [퀴즈] 경우의 수 구하기 이번 퀴즈로 배워보는 SQL 시간에는 주어진 코드 리스트를 이용해 조합 가능한 모든 경우의 수를 구하는 쿼리를 어떻게 작성하는지에 대해 알아본.. www.gurubee.net [내가 생각한 방법들] 1. 구글링 결과 WM_CONCAT을 알게 돼서 써봄.. - 결과 터무니없음 WITH TEST AS ( SELECT 'A' code FROM dual UNION ALL SELECT 'B' FROM dual UNION ALL SELECT 'C' FROM dual ) SELECT WM_CONCAT(T.CODE) FROM TEST T WHERE 1 = 1 --AND T.CODE IN ('B', .. 2020. 3. 4.
[ORACLE SQL 문제] 날짜별 모든 코드(빠진 데이터 없이)에 대한 자료 채우기 문제 링크: http://www.gurubee.net/lecture/2204 (내 댓글 참고) [퀴즈] 날짜별 모든 코드에 대한 자료 채우기 이번 퀴즈로 배워보는 SQL 시간에는 날짜별 모든 코드에 대한 자료를 채워 조회하는 쿼리를 어떻게 작성하는지에 대해 알아본다. 지면 특성상 문.. www.gurubee.net 내 코드: WITH CODE AS ( SELECT 1 CD, '마이크로' NM FROM DUAL UNION ALL SELECT 2, '소프트' FROM DUAL UNION ALL SELECT 3, '웨어' FROM DUAL ) , DATA AS ( SELECT '20120101' DT, 1 CD, 10 V FROM DUAL UNION ALL SELECT '20120101', 2, 20 FROM.. 2020. 3. 4.
[ORACLE SQL 문제] 일별 누적 접속자 통계 구하기 문제 링크: http://www.gurubee.net/lecture/2955 [퀴즈] 일별 누적 접속자 통계 구하기 이번 퀴즈로 배워보는 SQL 시간에는 사용자 접속기록을 분석하여 통계를 구하는 SQL 문제를 풀어본다. 지면 특성상 문제와 정답 그리고 해설이 같이.. www.gurubee.net 내 쿼리 WITH TMP as ( SELECT '20150801' dt, 1 id FROM dual UNION ALL SELECT '20150801', 2 FROM dual UNION ALL SELECT '20150801', 1 FROM dual UNION ALL SELECT '20150802', 1 FROM dual UNION ALL SELECT '20150802', 2 FROM dual UNION ALL SE.. 2020. 3. 3.
[ORACLE SQL 문제] 여러 테이블 혼합해서 결과 표 도출하기 문제 링크: http://www.gurubee.net/lecture/2190 (내 댓글 확인하기) [퀴즈] 스터디 가입현황을 보여주는 쿼리를 작성하는 문제입니다. 문제 다음과 같이 테이블이 3개가 있습니다. 1. 스터디 학생 테이블은 s_id가 PK입니다. 2. 스터디 과목 테이블은 c_id가 PK입니다. 3. .. www.gurubee.net 내 쿼리 WITH student AS ( SELECT '001' s_id, '기민용' s_nm FROM dual UNION ALL SELECT '002', '이현석' FROM dual UNION ALL SELECT '003', '김정식' FROM dual UNION ALL SELECT '004', '강정식' FROM dual ) , course AS ( SELEC.. 2020. 3. 3.
[ORACLE SQL 문제] 연속된 숫자만 그룹핑하기 문제 링크: http://www.gurubee.net/lecture/2194 (내 댓글 확인하기) [퀴즈] 연속된 날짜를 하나의 그룹으로 표현해 보자 이번 퀴즈로 배워보는 SQL 시간에는 연속된 날짜를 하나의 그룹으로 표현하는 쿼리를 어떻게 작성하는지에 대해 알아본다. 지면 특성.. www.gurubee.net 내 쿼리 WITH TMP as ( SELECT 100 NO, '20090101' DT FROM dual UNION ALL SELECT 100, '20090102' FROM dual UNION ALL SELECT 100, '20090103' FROM dual UNION ALL SELECT 100, '20090105' FROM dual UNION ALL SELECT 100, '20090106' FRO.. 2020. 3. 3.
테이블에 foreign key 컬럼 생성하는 법 https://meaownworld.tistory.com/117 Oracle DB 외래키 생성 예제(forign key example) - 테이블 생성 시 설정 CONSTRAINTS 외래키 이름 FOREIGN KEY(컬럼명) REFERENCES 참조 테이블명(참조컬럼) - 테이블 생성 후 설정 ALTER TABLE 테이블명 ADD CONSTRAINTS 외래키 이름 FOREIGN KEY (참조컬럼) REF.. meaownworld.tistory.com 2020. 2. 20.
[ORACLE] FUNCTION 생성: 숫자에 단위 표시(구분자로) & 숫자를 한글로 읽은 것 출력하는 함수 [FOR ~LOOP, IF - ELSE, CURSOR - FETCH] 하려는 것 숫자 파라메타 값으로 입력, (2개) 1 구분자 2 숫자 구분자: 금액 표시하는 것처럼 컴마 찍어주기 1,234,578 아웃풋: 숫자 받으면 한글로 읽어주기 (원화) 일백만이십삼만사천오백칠십팔 --- - 참고 링크 나머지 연산 https://dongdongfather.tistory.com/18 뒤에서부터 자르기 https://sixthgo.tistory.com/entry/%EC%98%A4%EB%9D%BC%ED%81%B4-%EB%AC%B8%EC%9E%90%EC%97%B4-%ED%95%A8%EC%88%98-%EC%A0%95%EB%A6%AC for문 https://m.blog.naver.com/PostView.nhn?blogId=oasis1570&logNo=40130654749&proxyRefere.. 2019. 11. 10.
[ORACLE] 총정리 (총계/소계, RANK, GROUP BY (ROLLUP)-HAVING, PARTITION BY, UNION, CASE, NVL, JOIN, SUBSTR, FUNCTION) SQL 출처 https://cafe.naver.com/an02 school201712.sql 챕터번호 key points 1 OR, IN, REPLACE, TRIM, INNER JOIN 2 DECODE, CASE, 다중 CASE문(바보짓), SUBSTR, OUTER JOIN, NULL 허용 컬럼, DUAL, UNION ALL, NVL, NVL2, STRING 형태 숫자들의 정렬 방법, 3 날짜 조건 주는 방법 3가지, JOIN과 UNION, 날짜 BETWEEN 대신 부등호, SELECT문의 특정 컬럼 안보이게 하는 법, SELECT절에서 서브쿼리 vs. FROM절에서 서브쿼리, UNION과 UNION ALL 4 최근 N건의 데이터 뽑는 방법 2가지, RANK 5 GROUP BY, GROUP BY 칼럼 피.. 2019. 11. 10.
[ORACLE, ORANGE] TIP 모음 oracle 참고 사이트 http://gurubee.net/oracle/sql Oracle SQL 강좌 www.gurubee.net orange 단축키 (내가 쓰는 것만 요약해둠) ALT +C 테이블 상세보기 (테이블명 위에 커서 두고 alt+c) F9 결과 테이블에서 바로 수정 가능 CTRL + SHIFT + F 들여 쓰기. 어떻게 쓰는지 모르겠음..들여쓰기가 되는 건가? ALT + SHIFT 대형 커서 (커서 두고 alt_shift 누른채로 다른 곳 클릭) CTRL + SHIFT + U 대문자 처리 (원하는 부분 블락처리하고 ctrl+shift+u) CTRL U 소문자 처리 (원하는 부분 블락처리하고 ctrl+shift+u) CTRL + - (backspace 옆옆에 있는 거) (커서 둔 전체 행) .. 2019. 11. 2.
[Oracle, sqlplus, sql developer] 개발환경 설치 - 삽질 (TNS 에러, TNS 리스너, SID, .oRA 파일 에러 해결 방법 1. 설치 - ORACLE 11g https://wikidocs.net/3900 - ORACLE SQLDeveloper https://blog.naver.com/sylphjm/220833885195 [Oracle] SQL Developer 툴 설치 출처 :: http://dkatlf900.tistory.com/60 SQL은 명령어를 ... blog.naver.com (11g 깔면 자동으로 설치되나, java.exe 파일 설정하는데 계속 에러남 -> jdk 포함된 걸로 새로 다운. 위 링크 들어가서 따라 하면 됨) - SQLDeveloper 연결 후 쿼리문 예시 (테이블 하나도 없을 때 test 방법) SELECT SYSDATE FROM DUAL; - Oracle에 기본적으로 있는 hr 계정 사용해보기 1.. 2019. 10. 27.