带有计数错误的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