Ce n'est pas ma vue, c'est la requête qu'avait proposé Exia93 avant de proposer celle avec la sous requête. Mais jamdinhe avait répondu :Et ça je ne comprend pas ! (je ne comprends pas non plus en quoi la sous requête résout ce problème...)malheureusement la requête n'affiche toujours que les produits ayant des notes
Je soupçonne en fait que la clause vérifiant la validation(AND z.validation = 'oui') ait été ajoutée dans le WHERE, annulant ainsi l'effet de la jointure externe... (Exia93 avait dans le même post du 09/04/2014, 10h10 mis la requête sans la vérification de la validation des avis...)
Jamdinhe, qu'en est-il ?
Pour en revenir au GROUP BYEn fait, il semble que la version de 1999 incluait déjà cette subtilité.
Il en est fait allusion dans cet article.
Ci on se réfère à ce document, la partie 7.9 <group by clause> est relativement muette sur le sujet. En revanche, si on va plus loin (si toutefois il nous reste de l'aspirine ), la partie 7.11 <query specification>, la "syntax rule" numéro 13 nous indique :
If T is a grouped table, then let G be the set consisting of every column referenced by a <column reference> contained in the <group by clause> immediately contained in <table expression>. In each <value expression>, each <column reference> that references a column of T shall reference some column C that is functionally dependent on G or shall be contained in a <set function specification>.
Partager