代码之家  ›  专栏  ›  技术社区  ›  Gavin Miller

如何在SQL Server中对别名列执行GROUP BY?

  •  86
  • Gavin Miller  · 技术社区  · 17 年前

    我在试着表演 分组by 对别名列执行操作(下面的示例),但无法确定正确的语法。

    SELECT       LastName + ', ' + FirstName AS 'FullName'
    FROM         customers
    GROUP BY     'FullName'
    

    正确的语法是什么?

    进一步扩展问题(我没有预料到我收到的答案),该解决方案是否仍然适用于CASE别名列?

    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
    

    答案是肯定的,它仍然适用。

    12 回复  |  直到 4 年前