~/ 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/84e98985-67c4-4e04-b96f-f45e0246769d/flashcard utf-8 LF