Q. 제품 거래 테이블에서 특정기간 동안 일별 거래액이 가장큰 상품 1개를 상품명과 출력하기? 상품명은 스칼라쿼리를 쓰거나 join하면 되므로 일단 상품코드라도 나오게 할것. 거래T 거래일자 상품코드 상품금액 20090401 a 100 20090401 b 200 20090402 a 150 >> 출력예제 20090401 b 200 20090402 a 150 > select * from ( select a.*, row_number() over(partition by 거래일자 order by 가격 desc) rn from ( select 거래일자, 상품코드, sum(상품가격) '가격' from 거래T where 거래일자 between '20090401' and '20090402' group by 거래일자, 상..
숫자형 컬럼을 조회할 경우 조회된 결과 값에 3자리마다 콤마를 찍어 출력하는2가지 방법입니다. 1. TO_CHAR 함수 이용 SELECT TO_CHAR( num_col , '999,999,999,999,999') FROM TEMP 주의)999,999 패턴을 주실때는 충분히 큰 숫자를 주셔야 합니다. 조회될 수 있는 값보다 작으면 출력이 안될 수도 있습니다.2. REGEXP_REPLACE 함수 이용SELECT NO ,REVERSE(TO_CHAR(no)) AS REVERSE_NO ,REGEXP_REPLACE(REVERSE(REGEXP_REPLACE( REVERSE(TO_CHAR(no)), '([0-9]{3})','\1,')), '^,','') AS COMMA_NOFROM( SELECT 123456789 AS..
여러 값 중에서 최소값과 최대값 구하는 방법. 1. 최소값(LEAST) - 형식) LEAST(expr1, expr2, ... , exprn) - 예제) SELECT LEAST(1, 3, 5, 55, 0) FROM DUAL; => 0 출력 2. 최대값(GREATEST) - 형식) GREATEST(expr1, expr2, ... , exprn) - 예제) SELECT LEAST(1, 3, 5, 55, 0) FROM DUAL; => 55 출력 * 갑자기 TOAD의 Knowledge Xpert 가 그립군요.
오라클 합수에는 SUM() 같이 더하는 함수는 있지만 정수 컬럼끼리 빼는 함수는 없죠? 없는것 같아요 ㅎㅎ 이럴때 순간 난감할 때가 있는데 곰곰히 생각해 보면 정말 쉽게 해결할 수가 있더군요. A --------------------- rownum1 : 100 rownum2 : 70 ex) SELECT SUM( DECODE(ROWNUM1, 1, A*1, 2, A* -1, A)) FROM TEMP; 즉 음수가 되어야할 ROW의 값에 -1를 곱해서 음수화 한다음 SUM 처리하면 원하는 결과를 얻을 수 있죠. 참 쉽죠잉~~
조건절에 index가 생성된 컬럼이 있을때 index scan이 아닌 full table scan을 하고자 할때 사용하는 힌트입니다. where table specifies the name or alias of the table on which the full table scan is to be performed. If your statement does not use aliases, then the table name is the default alias. Example Oracle performs a full table scan on the accounts table to execute this statement, even if there is an index on the accno column th..
OLTP 환경에서는 거의 사용될 일이 없지만 DW나 야간배치 작업성 없무에서는 parallel 힌트를 이용한 병렬 처리가 성능 향상에 도움이 많이 되더군요. 전 parallel 이란 스펠링이 잘 생각이 나지 않죠. 가끔 사용할려고 하면 떠오르지 않아 난감할때가 더러 있더라구요. ^^ 형식) SELECT /*+ PARALLEL(A 3) */ FROM MEMBER A The PARALLEL hint must use the table alias if an alias is specified in the query. The hint can then take two values separated by commas after the table name. The first value specifies the degre..
DRIVING_SITE 힌트는 로컬 테이블과 원격 테이블 조인시 힌트로 주어진 테이블를 먼저 드라이빙 테이블로 선정한 후 처리하는 방식임. 힌트를 주지 않으면 보통 로컬 테이블이 드라이빙 테이블이 됨. SELECT /*+DRIVING_SITE(dept)*/ * FROM emp, dept@rsite WHERE emp.deptno = dept.deptno; If this query is executed without the hint, then rows from dept are sent to the local site, and the join is executed there. With the hint, the rows from emp are sent to the remote site, and the query..
- Total
- Today
- Yesterday
- 증권정보포털
- 배당급
- 별잉 빛나는 밤
- 솔리드 쿨론
- 화분벌레
- 루미큐브 종류
- 별이 빚나는 밤
- yugabyteDB
- 카카오 에드
- 유가바이트디비
- VARIDESK
- 브리다 정수기
- node.js
- Sybase IQ
- 르세라핌
- 코라나 19
- Life Chair
- weka
- 로니카 BCS
- JMW 헤어드라이기기
- 톡토기
- 남설 팔찌
- 홈 오피스
- Pixel Pals
- 고체 향수
- 매직 트랙패드2
- 오미크론
- 빈센트 반 고흐
- 파나소닉 비데 DL-EH10KWS
- GKRS
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
