Bonsoir,
les champs cités derrière SELECT et ne faisant pas l'objet d'une fonction d'aggrégation (Count, Sum, Max, Min, ...) doivent l'être également
derrière GROUP BY dans une requête de regroupement.
Comme ton SELECT est ...
SELECT CReferencia.[número de referencia], CReferencia.[número de tema], CReferencia.[número de subtema], CReferencia.[número de sub-subtema], CVinculation.[año sentencia], CVinculation.[número de la sentencia]
ton GROUP BY doit être
GROUP BY CReferencia.[número de referencia], CReferencia.[número de tema], CReferencia.[número de subtema], CReferencia.[número de sub-subtema], CVinculation.[año sentencia], CVinculation.[número de la sentencia]
Si tu ne veux regrouper que sur CReferencia.[número de referencia], alors il faut enlever tous les autres champs derrière SELECT
ou les utiliser dans une fonction d'aggrégation (Min, Max, FirstOf, ...)
Voila pour l'explication sur l'erreur de syntaxe SELECT ... GROUP BY ...
Exemple GROUP BY avec une table tblLivres(NumLivre, Auteur, Editeur, Titre).
On suppose qu'un même livre existe chez plusieurs éditeurs.
Compter tous les livres pour chaque Auteur (tous éditeurs confondus)
SELECT Auteur, Count(*) As Nb FROM tblLivres GROUP BY Auteur
Compter tous les livres pour chaque Auteur chez chaque Editeur
SELECT Auteur, Editeur, Count(*) As Nb FROM tblLivres GROUP BY Auteur, Editeur
A+
Partager