집계 함수를 창 함수로 사용하기 위해서는 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]

Posted by 구차니