Posted at

#PostgreSQL Window関数で投稿数の累計を抽出

More than 1 year has passed since last update.


背景



  • 日付 ごとの その日の投稿数その日までの投稿数 を抽出したいことから。


Window関数を用いたSQL


  • 投稿された日: created TIMESTAMP WITHOUT TIME ZONE

SELECT

DATE(table.created) AS "日付",
COUNT(*) AS "その日の投稿数",
SUM(COUNT(*)) OVER(ORDER BY DATE(table.created) ASC) AS "その日までの投稿数"
FROM table
GROUP BY DATE(table.created)


結果

日付
その日の投稿数
その日までの投稿数

2016-09-01
1
1

2016-09-02
3
4

2016-09-03
2
6

2016-09-04
3
9

2016-09-05
3
12


その他 Window関数を用いたSQL

http://qiita.com/nfnoface/items/72609615ede93ecea349