如何使用两列在访问数据库中显示组

时间:2013-10-23 06:32:15

标签: sql ms-access

这里我想显示成员所在的家庭成员是否相同而且地址相同。我正在使用访问数据库。这是我的查询

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;

但是在此查询中它显示相同的房子,但显示不同的地址。

我想要显示同一个房子没有和相同的地址。

提前致谢。

2 个答案:

答案 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))

我没有编译这个。只是逻辑我提供..