분석함수를 나타내는거 over()
partition by는 계산 대상 그룹을 지정하고.. 라는데 무슨 말인지 이해가 안된다..
[링크 : http://www.gurubee.net/lecture/2671]
[링크 : https://syoons.tistory.com/8]
[링크 : https://brownbears.tistory.com/310]
곰곰히 생각해보니.. 여러개 쿼리로 일일이 조건을 줘서 통계를 내야 할 걸
한줄에 편리하게 하는 것일 뿐인가?
select * from( select code, date, account, upd_date, max(upd_date) over (partition by code, date) as maxdate from hoge ) t1 where t1.upd_date = t1.maxdate; |
[링크 : https://javafactory.tistory.com/1343]
+
편하게 쓰려고 만들었다 라는 말이 맞는게
group by는 전체 쿼리에 적용
partition by는 window function 으로 작동
[링크 : https://stackoverflow.com/questions/2404565/sql-server-difference-between-partition-by-and-group-by]
'프로그램 사용 > postgreSQL' 카테고리의 다른 글
left join 에서 N개로 나오지 않게 제한하기 (0) | 2019.11.29 |
---|---|
array_agg 빈 배열을 누적할 수 없습니다. (0) | 2019.11.28 |
pg_tables, pg_sequences (0) | 2019.11.28 |
pgcrypt encrypt() aes cbc ecb 그리고 padding (0) | 2019.11.25 |
sql TO_CHAR() (0) | 2019.11.23 |