Two tabs
Groups — the columns defining the grain. Manual Aggregation — the columns to aggregate, each with a method.
Groups: Region
Aggregation: Revenue -> Sum
OrderID -> Count
CustomerID -> Unique count
That is SELECT region, SUM(revenue), COUNT(order_id), COUNT(DISTINCT customer_id) ... GROUP BY region.
Ungrouped columns disappear
Any column neither grouped nor aggregated is dropped from the output, without warning.
If a descriptive column needs to survive, add it to the aggregation with First — safe when it is functionally dependent on the group key.
Column naming
GroupBy renames aggregated columns to Sum(Revenue) by default — including the brackets.
Downstream nodes referencing Revenue then fail. Set the column naming option to Keep original name(s) unless you specifically want the aggregation visible in the name.
Pattern and type aggregation
Beyond manual selection, the node offers Pattern Based Aggregation (regex on column names) and Type Based Aggregation (all numeric columns get Sum, say).
Both survive schema changes where a manual list does not — worth using when the incoming columns vary.
Related nodes
Pivoting groups and pivots in one node. Ungroup expands list cells back into rows. Moving Aggregation gives running totals and moving averages over ordered rows — the window-function equivalent, and it needs a Sorter before it.