0

在这里,我想显示成员房屋编号相同且地址相同的家庭成员。我正在使用访问数据库。这是我的查询

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;

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

我想显示相同的房屋编号和相同的地址。

提前致谢。

4

2 回答 2

0

首先,您必须更改您的子句 HAVING COUNT(houseno) >=5 AND COUNT(houseno) <=5 这是错误的,只会选择 count(houseno) equal 5。请附上您用来找出问题答案的数据示例

于 2013-10-23T06:39:43.550 回答
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))

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

于 2013-10-23T06:43:53.063 回答