Maison >base de données >tutoriel mysql >Comment se regrouper correctement par des colonnes aliasées dans SQL Server?

Comment se regrouper correctement par des colonnes aliasées dans SQL Server?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-24 10:17:11977parcourir

How to Correctly GROUP BY Aliased Columns in SQL Server?

Dans le serveur SQL, ils sont classés par les autres noms

Effectuer le groupe par opération sur les alias peut être délicat, mais il est important de comprendre la grammaire sous-jacente. Discutons de la bonne façon.

Dans votre exemple, les alias sont «FullName», qui utilise l'expression «LastName», «FirstName». Pour suivre ce groupe d'alias, vous ne pouvez pas simplement utiliser des alias comme "Group by 'fullname'". Au lieu de cela, vous devez passer l'expression réelle de la création d'alias.

La bonne grammaire est:

En spécifiant l'expression, vous pouvez demander au SQL Server d'effectuer un groupe en fonction de la valeur de calcul du «nom complet» pour garantir des résultats précis.
<code class="language-sql">SELECT LastName + ', ' + FirstName AS 'FullName'
FROM customers
GROUP BY LastName + ', ' + FirstName</code>

Extension supplémentaire, si les alias sont exportés à l'aide de l'instruction de cas, par exemple, dans votre deuxième exemple, le même principe est applicable. Le groupe par les clauses doit toujours inclure des expressions qui constituent des alias.

N'oubliez pas que lorsque le regroupement est regroupé, utilisez toujours une expression créée par les alias créés dans la clause Group By pour assurer l'agrégation de données correcte.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn