집계 함수를 창 함수로 사용하기 위해서는 filter() over()가 끼면 되는 듯

 

The filter clause works for any aggregate function: besides the well-known functions such as sum and count, it also works for array_agg and ordered set functions (e.g., listagg).

>> filter 절은 어떠한 aggregate 함수와도 사용이 가능함: ...

If an aggregate function is used as a window function (over clause), the syntactic order is: aggregate function, filter clause, over clause:

>> 만약 aggregate 함수가 window 함수로 사용이 되어진다면  (over 절), 문법적 순서는 aggregate, filter, over 순으로 된다.

SUM(<EXPRESSION>) FILTER(WHERE <condition>)

SUM(...) FILTER(WHERE ...) OVER (...)

[링크 : https://modern-sql.com/feature/filter]

 

order by, group by 서브쿼리를 개선하기 위해 나온 함수

[링크 : https://javaexpert.tistory.com/503]

'프로그램 사용 > postgreSQL' 카테고리의 다른 글

postgres create view / materialized view  (0) 2019.12.15
sql not exists  (0) 2019.12.09
sql filter() over()  (0) 2019.12.09
sql 표준함수 종류  (0) 2019.12.09
postgresql 시퀀스 값 초기화 하기  (0) 2019.11.29
left join 에서 N개로 나오지 않게 제한하기  (0) 2019.11.29
Posted by 구차니

댓글을 달아 주세요