2013-10-23 30 views
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; 

但在此查詢中顯示的是同一個房屋,但顯示不同的地址。

我想顯示相同的房屋號和相同的地址。

在此先感謝。

+0

對於每一個'houseno','地址'你想爲其他列'SrNo','YadiNo','fullname'等等選擇什麼值? –

+0

將示例數據添加到表投票者! &&預期產出? –

回答

0

首先,必須改變你having子句 HAVING COUNT(的HouseNo)> = 5 AND COUNT(的HouseNo)< = 5 這是不對的,只能算(的HouseNo)等於5會被選中。 請附上你用什麼數據的例子,找出回答你的問題

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

我沒有編譯此。只是我提供的邏輯..

+0

您好先生我嘗試這個查詢,但不給我輸出的是我想要的。 –

+0

正如@Vijaykumar Hadalgi所說,請添加一些樣本數據和預期結果.. – Nagarajan

相關問題