2016-09-01 2 views
0

창 분할에 대한 Netezza 문서에서 창 분할 구문을 사용하여 하나 이상의 열의 이름을 지정할 수 있습니다. 누군가가 내게이 예를 들어 주시면 감사하겠습니다.Netezza 창 분할 구문

정말 아래 문서를 이해하지 않습니다 <window partition clause> ::= partition by <column reference list> <column reference list> ::= <value expression>

답변

1

좋은 것은 당신이 윈도우 파티션에 대한 설명서에 불과 Netezza를 제한하지 않을 것입니다. 기본이되는 PostgreSQL documentation 또는 SQL Server을 사용할 수 있습니다! 미묘한 차이가있을 수 있지만 거의 동일합니다.

즉, 문서에서 언급 한 창 파티션 절은 집계 함수를 창 결합으로 선언해야하는 코드 부분을 나타냅니다. 일반적으로 이런 식으로 쓸 것입니다.

select id, sum(col) from tbl group by id; 

이 창있는 집계를 선언하려면, 당신은 (거의) 항상 partition by로 시작하는 윈도우 파티션 절에 넣을 필요가있다.

select id, sum(col) over (partition by id) from tbl; 

는 인용 열 참조 목록은 열로 보통은 select에서 그들을 나열하려는 방법이다. select과 유사하지만 언제든지 여기에서 새 열을 만들 수 있습니다. 그것이 바로 가치 표현의 의미입니다.

select id, sum(col) over (partition by case when id > 10 then 1 else 0 end) from tbl; 
+0

감사합니다. – BSCowboy