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
提问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)
(注意最后的别名)