Me he estado confundiendo mucho.
¿Alguien podría explicar amablemente en qué circunstancias me gustaría utilizar un GROUP BY COALESCE?
Supongo que lo usaría si quisiera agrupar condicionalmente un conjunto de datos por la columna B (si B no fuera nulo) y por la columna A de lo contrario. ¿Eso suena bien?
TUPLE { a 17 , b 1 }
es igual queTUPLE { b 1 , a 17 }
, pero en SQL el constructor del valor de la fila(17, 1)
no es el mismo que el constructor del valor de la fila(1, 17)
. Es por eso que sus "pares" no son tuplas. Debido a que ha omitido un constructor de tipo de fila, debo suponer por el contexto que son en(a, b)
lugar de hacerlo,(b, a)
pero su inclusión aún no lo convertiría en una tupla. Por el contrario,TUPLE { 17 , 1 }
no es una invocación de tupla válida en el Tutorial D, ni lo esTUPLE { a null , b 1 }
.Aquí hay una demostración de la excelente respuesta +1 de a_horse_with_no_name .
fuente