What is the difference between single row and group functions?

Single-row functions return a single result row for every row of a queried table or view.

The GROUP BY clause can be used in a SELECT statement to collect data across multiple records and group the results by one or more columns.