SQL Server 子查询语法

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/1102673/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-09-01 02:43:16  来源:igfitidea点击:

SQL Server subquery syntax

sqlsql-server

提问by cindi

When I run the query :

当我运行查询时:

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

I get the error :

我收到错误:

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

How do I formulate this query correctly?

如何正确制定此查询?

I'm on SQL Server 2000

我在 SQL Server 2000 上

回答by RedFilter

Add an alias after your last bracket.

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

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

回答by Frederik Gheysels

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

(note the alias at the end)

(注意最后的别名)