2009-07-09 45 views
25

当我运行查询: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

回答

38

你的最后括号后面添加一个别名。

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

(注意最后的别名)