1 - Usando a consulta abaixo, gostaria de entender um pouco melhor, o por quê do número um (1) na cláusula group by.
var venda = (from nf in contexto.NotasFiscais
group nf by 1 into agrupado
select new
{
maiorVenda = agrupado.Max(nf => nf.Total),
menorVenda = agrupado.Min(nf => nf.Total),
vendaMedia = agrupado.Average(nf => nf.Total)
}).Single();