2010-08-17 6 views
3

누구나 분석 함수 사용에 대한 고급 주제를 다루는 훌륭한 자습서 (또는 책)를 추천 할 수 있습니까?Oracle/SQLServer의 분석 함수에 대한 고급 자습서

저는 Oracle과 SQLServer를 모두 다루는 무언가를 찾고 있습니다. 하나가없는 경우 두 개의 가이드가 있습니다. 중요하지 않은 함수 (LAG, LEAD, GROUPING, PERCENTILE)를 사용하는 좋은 예가 도움이 될 것입니다.

오라클 기본 Technet 또는 MSDN 참조 자료에서 저를 언급하지 마십시오. 나는 구문이나 사소한 예를 넘어 뭔가를 찾고있다.

답변

1

오라클의 경우 Tom Kyte의 Expert Oracle (Signature Edition)에는 좋은 장이 있습니다. Expert Oracle의 이전 버전에는이 장이 없습니다. 이것은 내가 본 대부분의 온라인 기사보다 훨씬 자세하게 들어갑니다. 특정 구문은 (평소처럼) 다를 수 있지만이의

대부분은, SQL 서버에 적합해야

"톰 카이트 분석 기능"을 검색하여 Google 도서에서

미리보기.

Apress에도 'Oracle SQL Recipes'라는 책이 있습니다.이 책은 소유하고 있지 않지만 Google 도서의 미리보기 ('분석 기능 요리법')는 매우 유용 할 수 있습니다. 예를 들어 개념 기반 접근 방식이 아닙니다.

2

나는 PostgreSQL 구현을위한 튜토리얼/소개가 마음에 든다. 단순한 구문을 다루는 것이 아니라 그 뒤에있는 개념을 소개합니다. 이것은 창 (window)이 무엇인지, 창 안의 프레임은 무엇인지 아주 잘 설명해줍니다.

PostgreSQL 구문은 Oracle 구문과 거의 호환되므로 도움이 될 것입니다. SQL Server에서 구현되는 항목의 양을 잘 모릅니다. PDF 파일에 http://www.pgcon.org/2009/schedule/events/128.en.html

직접 링크 : 링크에 대한 http://www.pgcon.org/2009/schedule/attachments/98_Windowing%20Functions.pdf

+0

감사 어쨌든 여기

는 링크입니다. 불행히도 PostgreSQL 구현 분석은 Oracle과 SQLServer와는 다른 것으로 보입니다. – LBushkin

+2

아니요. PostgreSQL 구문은 Oracle과 거의 같습니다. PDF의 모든 예제는 변경없이 Oracle에서 직접 실행할 수 있습니다 ("명명 된 창"기능을 사용하는 경우 제외). 구문이 사용자의 목적에 충분히 근접하지 않더라도 PDF를 읽으십시오. 그것은 windowing 함수의 "작동"에 대한 정말 좋은 설명입니다. –