背景
-
日付
ごとのその日の投稿数
とその日までの投稿数
を抽出したいことから。
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