在Access中,多表查询并去掉重复行,怎么得到记录数呢?用Count(DISTINCT 表名.列名)出错呢?

OverIsOver 2005-09-15 02:40:12
//这是查询记录集,是对的
select DISTINCT TA.ID,TA.Dog, TA.LastRegTime,TA.DogType,TA.UserName
from TA,TB,RegInfo where TA.VendorID=1 and TA.DogGroupID=7 and ( (TA.ID=TB.DogID and TB.ID=RegInfo.ApplyID ) or (TA.LastRegTime is null) ) order by TA.ID desc

//可想直接查上面查询的记录行数,就出错呢?
select Count(DISTINCT TA.ID)
from TA,TB,RegInfo where TA.VendorID=1 and TA.DogGroupID=7 and ( (TA.ID=TB.DogID and TB.ID=RegInfo.ApplyID ) or (TA.LastRegTime is null) )

谢谢指点一二了~ 现在的笨方法是想查询记录集,再得到它的记录数,汗~~
...全文
746 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
OverIsOver 2005-09-16
  • 打赏
  • 举报
回复
哈哈,这样也就和我的方法一样了吧?好的,结贴了,谢谢你的关注:)
wwwwb 2005-09-16
  • 打赏
  • 举报
回复
ACCESS不支持Count(DISTINCT TA.ID)格式,试试
select Count(*) from (select DISTINCT TA.ID,TA.Dog, TA.LastRegTime,TA.DogType,TA.UserName
from TA,TB,RegInfo where TA.VendorID=1 and TA.DogGroupID=7 and ( (TA.ID=TB.DogID and TB.ID=RegInfo.ApplyID ) or (TA.LastRegTime is null) ) order by TA.ID desc
) as ff
OverIsOver 2005-09-15
  • 打赏
  • 举报
回复
再顶顶~
OverIsOver 2005-09-15
  • 打赏
  • 举报
回复
楼上的不对哦,没有去除掉重复记录的;第一个查询记录集的记录行数是7,可按楼上的查询到的Count是28啊~
wwwwb 2005-09-15
  • 打赏
  • 举报
回复
select Count(TA.ID)
from TA,TB,RegInfo where TA.VendorID=1 and TA.DogGroupID=7 and ( (TA.ID=TB.DogID and TB.ID=RegInfo.ApplyID ) or (TA.LastRegTime is null) )

7,714

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧