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
会对别名感到满意。
错误在 query
的 group by
部分,group by 将无法使用别名将其更改为实际表达式,即 (n_artifactType+(' '+ n_actionPerformed))
我尝试在 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
会对别名感到满意。
错误在 query
的 group by
部分,group by 将无法使用别名将其更改为实际表达式,即 (n_artifactType+(' '+ n_actionPerformed))