Estou ficando muito confuso.
Alguém poderia explicar gentilmente sob quais circunstâncias eu gostaria de usar um GRUPO POR COALESCE?
Meu palpite é que eu o usaria se quisesse agrupar condicionalmente um conjunto de dados pela coluna B (se B não fosse nulo) e pela coluna A caso contrário. Isso soa certo?
TUPLE { a 17 , b 1 }
é o mesmo queTUPLE { b 1 , a 17 }
, mas no SQL o construtor de valor da linha(17, 1)
não é o mesmo que o construtor de valor da linha(1, 17)
. É por isso que seus "pares" não são tuplas. Porque você ter omitido um construtor tipo de linha que deve assumir a partir do contexto são(a, b)
, em vez de(b, a)
, mas a sua inclusão ainda não torná-lo uma tupla. Por outro lado,TUPLE { 17 , 1 }
não é uma chamada de tupla válida no Tutorial D, nem éTUPLE { a null , b 1 }
.Aqui está uma demonstração da excelente resposta +1 de a_horse_with_no_name .
fonte