집계 함수를 창 함수로 사용하기 위해서는 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 서브쿼리를 개선하기 위해 나온 함수
'프로그램 사용 > postgreSQL' 카테고리의 다른 글
postgres create view / materialized view (0) | 2019.12.15 |
---|---|
sql not exists (0) | 2019.12.09 |
sql 표준함수 종류 (0) | 2019.12.09 |
postgresql 시퀀스 값 초기화 하기 (0) | 2019.11.29 |
left join 에서 N개로 나오지 않게 제한하기 (0) | 2019.11.29 |