SQL Server子查询语法

时间:2009-07-09 09:01:05

标签: sql sql-server

当我运行查询时:

select count(*) from 
(select idCover from x90..dimCover group by idCover having count(*) > 1) 

我收到错误:

Server: Msg 170, Level 15, State 1, Line 2
Line 2: Incorrect syntax near ')'

如何正确制定此查询?

我在SQL Server 2000上

2 个答案:

答案 0 :(得分:43)

在最后一个括号后添加别名。

select count(*) from 
(select idCover from x90..dimCover group by idCover having count(*) > 1) a

答案 1 :(得分:16)

SELECT COUNT (*) FROM
 ( SELECT IdCover FROM x90..dimCover group by idCover having count(*) > 1) AS a

(注意末尾的别名)