Section: OVER clause fundamentals

Aggregate within a partition

sql
sql
SELECT order_id,
       customer_id,
       amount,
       SUM(amount) OVER (PARTITION BY customer_id) AS customer_total
FROM orders;
Explanation

`PARTITION BY` resets the calculation for each logical group.

Learn the surrounding workflow

Compare similar commands or jump into common fixes when this command is part of a bigger troubleshooting path.

Related commands

Same sheet · prioritizing OVER clause fundamentals
Count all rows without collapsing them
Return total row count on every row.
OpenIn sheetsqlsame section
Assign row numbers inside each partition
Number rows in order within each customer.
OpenIn sheetsqlsame section
Reuse a named window
Avoid repeating a long window definition.
OpenIn sheetsqlsame section
Explicit ROWS frame
Define exactly which physical rows are included.
OpenIn sheetsqlsame section
Use RANGE for peer-aware frames
Group rows that share the same ordering value.
OpenIn sheetsqlsame section
Exclude the current row from a frame
Compare a row against all earlier rows only.
OpenIn sheetsqlsame section