Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有计数错误的sql子查询_Sql_Sql Server_Count_Subquery - Fatal编程技术网

带有计数错误的sql子查询

带有计数错误的sql子查询,sql,sql-server,count,subquery,Sql,Sql Server,Count,Subquery,我有以下疑问 select Obj.regcode,count(*) FROM dbo.Objecten Obj INNER JOIN dbo.Dossiers Dos ON obj.objectnr=Dos.objectnr WHERE Dos.plan_gereed between '2014-01-01' and '2014-02-01' group by obj.regcode having count(*) > 1 工作正常,它将相加并

我有以下疑问

select   Obj.regcode,count(*) 
FROM     dbo.Objecten Obj          
INNER JOIN dbo.Dossiers Dos ON obj.objectnr=Dos.objectnr  
WHERE Dos.plan_gereed between '2014-01-01' and '2014-02-01'  
group by obj.regcode having count(*) > 1
工作正常,它将相加并仅显示具有多个regcode的

现在我想再次将它们拆分,这样我就可以查看哪些档案与regcode相结合。我需要先对它们进行分组,然后才能确定在定义的期间内多次使用了哪些regcode

所以我想我的问题是这样的:

SELECT   obj.regcode, Dos.dossiernr  
FROM     dbo.objecten obj, 
         dbo.Dossiers Dos  
WHERE    obj.regcode IN ( select   Obj.regcode,count(*) 
                          FROM     dbo.Objecten Obj          
                           INNER JOIN  dbo.Dossiers Dos ON obj.objectnr=Dos.objectnr  
                          WHERE Dos.plan_gereed between '2014-01-01' and '2014-02-01'  
                          group by obj.regcode 
                          having count(*) > 1 )  
AND      obj.objectnr=Dos.objectnr
但这一条给出了以下错误:

选择时,只能在选择列表中指定一个表达式 子查询不随EXISTS一起引入

有人能帮我吗


提前感谢

只需从in select复选框中删除count*

SELECT obj.regcode, Dos.dossiernr FROM dbo.objecten obj, dbo.Dossiers Dos WHERE obj.regcode IN ( select Obj.regcode FROM dbo.Objecten Obj INNER JOIN dbo.Dossiers Dos ON obj.objectnr=Dos.objectnr WHERE
Dos.plan_gereed between '2014-01-01' and '2014-02-01' group by obj.regcode having count(*) > 1 ) AND obj.objectnr=Dos.objectnr