SQL Server子查询语法

cin*_*ndi 28 sql sql-server

当我运行查询时:

select count(*) from 
(select idCover from x90..dimCover group by idCover having count(*) > 1) 
Run Code Online (Sandbox Code Playgroud)

我收到错误:

Server: Msg 170, Level 15, State 1, Line 2
Line 2: Incorrect syntax near ')'
Run Code Online (Sandbox Code Playgroud)

如何正确制定此查询?

我在SQL Server 2000上

Red*_*ter 44

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

select count(*) from 
(select idCover from x90..dimCover group by idCover having count(*) > 1) a
Run Code Online (Sandbox Code Playgroud)


Fre*_*els 16

SELECT COUNT (*) FROM
 ( SELECT IdCover FROM x90..dimCover group by idCover having count(*) > 1) AS a
Run Code Online (Sandbox Code Playgroud)

(注意末尾的别名)