J'essaie de faire fonctionner l'instruction SQL suivante, mais j'obtiens une erreur de syntaxe:
SELECT A.*, COUNT(B.foo)
FROM TABLE1 A
LEFT JOIN TABLE2 B ON A.PKey = B.FKey
GROUP BY A.*
Ici, A est un tableau large avec 40 colonnes et je voudrais éviter si possible de lister chaque nom de colonne dans la clause GROUP BY. J'ai beaucoup de ces tables sur lesquelles je dois exécuter une requête similaire, donc je vais devoir écrire une procédure stockée. Quelle est la meilleure façon d'aborder cela?
J'utilise MS SQL Server 2008.
GROUP BY
clause de laSELECT
liste, mais cela ne permet pas de définir de quelle ligne cette valeur proviendra (donc si la colonne ou l'expression n'est pas « t fonctionnellement dépendant de l'expression de regroupement, il peut provenir d'une rangée au sein du groupe).