MSSQL CONCAT 查询抛出错误

MSSQL CONCAT query throws Error

我尝试在 MSSQL 2008 R2 中执行以下查询,但出现抛出错误。 查询是:

    SELECT (n_artifactType+(' '+ n_actionPerformed)) AS actionperformed, 
    COUNT(n_actionPerformed) total FROM notifications WHERE   n_project='JupiterQA'
    GROUP BY actionperformed order by n_actionPerformed;

错误是:

Msg 207, Level 16, State 1, Line 1
Invalid column name 'actionperformed'.

使用 'actionperformed' 作为别名,即使它抛出错误。 我怎样才能不出错地执行上面的查询。

从外观上看,actionperformed 是一个别名,而不是 group by 子句所要求的实际 table 字段(或表达式)。

改为建议 group by (n_artifactType+(' '+ n_actionPerformed))

有趣的是 order by 会对别名感到满意。

错误在 querygroup by 部分,group by 将无法使用别名将其更改为实际表达式,即 (n_artifactType+(' '+ n_actionPerformed))