J'essaie d'effectuer un groupe par action sur une colonne aliasée (exemple ci-dessous), mais ne peut pas déterminer la syntaxe correcte.Comment effectuer un GROUP BY sur une colonne avec alias dans MS-SQL Server?
SELECT LastName + ', ' + FirstName AS 'FullName'
FROM customers
GROUP BY 'FullName'
Quelle est la bonne syntaxe?
EDIT
L'extension de la question plus loin (je ne m'y attendais pas les réponses que j'avais reçues) serait la solution pour appliquer encore une colonne aliasé CASEed?
SELECT
CASE
WHEN LastName IS NULL THEN FirstName
WHEN LastName IS NOT NULL THEN LastName + ', ' + FirstName
END AS 'FullName'
FROM customers
GROUP BY
LastName, FirstName
Et la réponse est oui cela s'applique toujours.
pas besoin de mettre le '' dans GROUP BY. le groupement peut être indiqué avec ou sans ',', vous pouvez même éviter la faute de frappe (par exemple ','), donc aucune erreur de requête invalide ne peut survenir –
Faites-vous référence à ma suggestion, ou à la suppression du '+,' du groupe par l'expression? – cmsjr
supprimez simplement le ',' dans la clause group by.cela fonctionne: sélectionnez le nom + ',' + prénom comme le nom complet de la personne grouper par nom, prénom –