Sto cercando di far funzionare la seguente istruzione SQL, ma ottengo un errore di sintassi:
SELECT A.*, COUNT(B.foo)
FROM TABLE1 A
LEFT JOIN TABLE2 B ON A.PKey = B.FKey
GROUP BY A.*
Qui, A è una tabella ampia con 40 colonne e vorrei evitare di elencare ogni nome di colonna nella clausola GROUP BY, se possibile. Ho molte di queste tabelle su cui devo eseguire una query simile, quindi dovrò scrivere una Stored Procedure. Qual è il modo migliore per affrontare questo?
Sto usando MS SQL Server 2008.
GROUP BY
clausolaSELECT
nell'elenco, ma lascia indefinito su quale riga provenga quel valore (quindi se la colonna o l'espressione non è 't funzionalmente dipendente dalla espressione di raggruppamento, allora potrebbe provenire da qualsiasi riga all'interno del gruppo).