T-SQL中DISTINCT COUNT()在access中该怎么用?
有这样一个经典bbs的数据库设计:
AnnounceID,RootID,Topic,body,userName
在这个数据库中,主贴和跟贴都在同一张表中,主贴的AnnounceID=RootID
其中AnnounceID是PK,现在我要计算在所有贴子中(包括跟贴)Username中有“张“的主贴的数量。我的sql是这么写的:
select count(*) from tablename where AnnounceID=RootID and AnnounceID in (select RootID from tablename where userName like '%张%')
计算速度非常慢,请问有什么别的快点的方法吗?