본문 바로가기

IT공부

(120)
로우테이터를 컬럼으로 출력하기 집계함수에 CASE 문을 써서 로우데이터를 컬럼으로 출력해보자. 아래 명령어는 지불날짜별로 'CUS_0007'과 'CUS_0017'인 고객이 몇 번 주문했는지 조회하는 SQL이다. SUM 집계함수 괄호 안에 CASE문 조건을 보면 'CUS_0007'일 경우 1로 치환하고 아니면 NULL로 치환한다. 1인 데이터만 SUM 결과에 집계되는 것이다. 이번에는 주문자 아이디를 로우데이터로 나오게 하고 지불날짜를 가로(컬럼)에 나오게 해보자.
group by 컬럼을 변형해서 사용하기 group by에 오는 컬럼은 변형을 하여 사용할 수 있다. 예를 들어, 오라클의 기본함수인 TO_DATE, TO_CHAR를 사용하거나 CASE 문법을 사용할 수 있다. 아래 SQL은 지불유형별 지불금액을 분류하고 있다.
집계함수 사용하기 집계함수는 group by가 없어도 사용할 수 있고, select 절에서 집계함수가 아닌 것은 사용할 수 없다.
GROUP BY 사용하기 group by를 사용하면 같은 데이터끼리 그룹화를 한다. 아래와 같이 명령어를 입력해보자. 결과를 보면 주문일시와 주문상태별로 주문금액이 출력된다. group by 뒤에 그룹화하고 싶은 컬럼을 입력하면 같은 데이터끼리 그룹화되어 표시된다. 컬럼이 2개이상이라면 첫번째 컬럼이 대분류, 두번째 컬럼이 중분류 이런 식으로 그룹화된다. select 절을 보면 group by에 명시한 컬럼이 있다. group by에 명시한 컬럼은 select 절에서 그대로 사용할 수 있고 group by에 명시되지 않은 컬럼은 select 구문에서 집계함수(SUM, AVG, MIN, MAX등등)로만 조회할 수 있다. 아래 명령어로 17년 1월 2일 데이터를 출력해보자. 17년 1월 2일 데이터가 나오고 지불유형이 'BANK'인..
Sql Developer 대문자 변환 단축키 대문자로 변환하고 싶은 문자열 드래그 후 alt + '(작은 따옴표)
오라클 TEMP 영역 사이즈 확인 및 늘리기 TEMP 사이즈 확인 SYS 계정으로 접속한 뒤 아래와 같이 입력한다. 대량의 테스트 데이터 생성시 TEMP 사이즈가 부족하면 에러가 발생할 수 있으므로 아래와 같이 확인하는 것이다. TEMP 사이즈 늘리기 경로는 위 명령어에서 나온 경로를 입력한다.
연습용 사용자 만들기 1. SYS 계정으로 접속한다. 2. 아래와 같이 명령어를 입력한다. 3. 생성한 사용자 계정을 풀고 접속권한, 리소스 접근권한을 준다. 4. 이제 접속이 가능하다.
연습용 테이블 스페이스 생성하기 1. Sql Developer에 SYS 계정으로 접속해 아래와 같이 명령어를 실행한다.