Partition #
Partitioning in SQL breaks the data into partitions, and performs aggregative methods over the individual partitions.
PARTITION BY is a subclause of the OVER clause.
SELECT <aggregation method>(<field>) OVER(
PARTITION BY <field>
) <new output field name>
FROM <table>;
Difference from GROUP BY #
GROUP BY reduces the number of rows returned per group.
PARTITION BY does not reduce the number of rows returned per partition.