~/ learn/ postgresql/ cards/ Running totals and LAG
1 of 2

For each order (by id), show id, ordered_at, and a running count of orders so far named orders_so_far, ordered by ordered_at then id.

For each order (by id), show id, ordered_at, and a running count of orders so far named orders_so_far, ordered by ordered_at then id.

Answer

SELECT id, ordered_at, COUNT(*) OVER (ORDER BY ordered_at, id) AS orders_so_far FROM orders ORDER BY ordered_at, id;

space flip · ← → navigate · esc to exit
NORMAL ~/memra/library/7bc9938f-4c41-4a71-8b9f-bd20fbe13c43/flashcard utf-8 LF