0

我试图在 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”作为别名,即使它抛出错误。如何执行上述查询而不会出错。

4

2 回答 2

2

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

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

然而有趣的是order by,它会对别名感到满意。

于 2015-01-30T06:03:07.150 回答
0

错误出现在, group by 的group by部分中query,不会与别名一起使用,将其更改为实际表达式,即(n_artifactType+(' '+ n_actionPerformed))

于 2015-01-30T06:10:05.433 回答