这里我想显示成员所在的家庭成员是否相同而且地址相同。我正在使用访问数据库。这是我的查询
SELECT
voter.SrNo, voter.YadiNo, voter.fullname, voter.houseno, voter.address,
voter.Gender, voter.Age, voter.CardNo
FROM voter
WHERE
(((voter.YadiNo) Between 1 And 1)
AND ((voter.houseno) In (SELECT [houseno] FROM [Voter] As Tmp
GROUP BY [houseno]
HAVING Count(houseno) >= 5 and Count(houseno) <= 5)))
ORDER BY voter.houseno;
但是在此查询中它显示相同的房子,但显示不同的地址。
我想要显示同一个房子没有和相同的地址。
提前致谢。
答案 0 :(得分:0)
首先,你必须改变你的条款 HADING COUNT(houseno)&gt; = 5 AND COUNT(houseno)&lt; = 5 这是错误的,只选择count(houseno)等于5。 请附上您用于查找问题答案的数据示例
答案 1 :(得分:0)
试试这段代码,
select voter.SrNo, voter.YadiNo, voter.fullname, voter.houseno, voter.address, voter.Gender, voter.Age, voter.CardNo
FROM voter
where voter.YadiNo IN (select v.voter.YadiNo from voter v where
(v.houseno = (select vt.houseno from voter vt where vt.YadiNo= 1) and
(v.address = (select vtv.address from voter vt where vt.YadiNo =1))
我没有编译这个。只是逻辑我提供..