Why is it necessary for each "group by" expression in SQL to include at least one column that is not an outer reference? Explain the significance of this requirement in the context of SQL queries and data aggregation.