본문 바로가기

분류 전체보기351

Teradata - QUALIFY ROW_NUMBER() SQL 을 작성하다보면 최근값을 가져오기 위해 SELECT * FROM TAB1 WHERE SEQNO = (SELECT MAX(SEQNO) FROM TAB2 WHERE T1.SEQNO = T2.SEQNO); 형태로 가져올 때가 있다. 이 때 QUALIFY ROW_NUMBER()을 유용하게 사용할 수 있다. 예시) SELECT PID, ORDDD, SEQ, COL1 FROM TAB1 QUALIFY ROW_NUMBER() OVER(PARTITION BY PID, ORDDD ORDER BY SEQ DESC ) = 1; 설명: PID, ORDDD 별로 SEQ 를 정렬하여 1개 값을 가져 오기 2014. 9. 2.
Teradata - Substring 과 Substr 비교 기본적으로 Teradata SQL Assistant 를 사용할 때는 Teradata 를 통해 접속을 한다. 하지만 일반 어플리케이션에서는 ODBC를 통해서 접속하거나 JDBC를 통해서 접속을 한다. 이 때 사용할수 있는 함수나 기능적으로 차이가 날수 있다. 그예로 substring 과 substr을 살펴보면SELECT SUBSTRING ('1234567890' FROM 1 FOR 5);> 12345 SUBSTRING(string FROM ~ FOR) 는 ANSI 표준으로 Teradata 나 ODBC 다 가능하다.SELECT SUBSTR('1234567890' ,1,5); > 12345 위의 경우도 둘다 가능하다. 하지만 아래의 경우에 Teradata 를 사용하는 경우 오류가 발생한다.SELECT SUBS.. 2014. 8. 28.
Teradata - Interval 과 Add_Months 비교 전월 같은 월 계산시에 오류가 발생할 수 있는 경우가 있다. 예를 들어, 7월은 31일까지 있지만 6월은 30일까지 밖에 없다. 또는 2월이 마지막 일이 28일 혹은 29일이다. 이런 경우 interval 을 사용하면 오류가 발생할 수 있다. SEL DATE '2014-07-31' - INTERVAL '1' MONTH; > SELECT Failed. [2665] Invalid DATE. SEL ADD_MONTHS(CAST('2014-07-31' AS DATE ),-1); > 2014-06-30 2014. 8. 28.
텔넷 접속 수 변경 윈도우서버에서 기본적으로 텔넷으로 접속할수 있는 수가 2로 제한되어 있다. 이것을 변경하기 위해서 다음과 같이 한다. C:\Users\Administrator>tlntadmn config 다음은 localhost의 설정입니다. 에 매핑된 키 : YES 유휴 세션 시간 제한 : 1 시간 최대 연결 : 5 텔넷 포트 : 23 실패한 최대 로그인 시도 횟수 : 3 연결 해제 시 작업 마침 : YES 작업 모드 : Console 인증 메커니즘 : NTLM, Password 기본 도메인 : WINSVR 상태 : 실행 중 C:\Users\Administrator>tlntadmn /? 사용법: tlntadmn [컴퓨터 이름] [일반 옵션] start | stop | pause | continue | -s | -k |.. 2014. 6. 3.