Je suis devenu très confus.
Quelqu'un pourrait-il bien vouloir expliquer dans quelles circonstances je voudrais utiliser un GROUPE PAR COALESCE?
Je suppose que je l'utiliserais si je voulais grouper conditionnellement un ensemble de données par la colonne B (si B n'était pas nul) et par la colonne A sinon. Est-ce que ça sonne bien?
TUPLE { a 17 , b 1 }
est identique àTUPLE { b 1 , a 17 }
, mais en SQL, le constructeur de valeur de ligne(17, 1)
n'est pas le même que le constructeur de valeur de ligne(1, 17)
. C'est pourquoi vos "paires" ne sont pas des tuples. Parce que vous avez omis un constructeur de type de ligne , je dois prendre du contexte dans lequel ils sont(a, b)
plutôt que(b, a)
mais son inclusion ne seraient toujours pas en faire un tuple. En revanche, ceTUPLE { 17 , 1 }
n'est pas une invocation de tuple valide dans le didacticiel D, non plusTUPLE { a null , b 1 }
.Voici une démonstration de l'excellente réponse +1 de a_horse_with_no_name .
la source