2013-02-25 31 views

回答

2

您是不是要找:

Select OwnerID, FName, LName 
From Owner 
Where OwnerID In (Select OwnerID 
       From Property 
       Group By OwnerID 
       Having Count(OwnerId) >= 2) 

但如果你試圖讓誰擁有超過1個物業全體業主,即假設一個屬性始終只有一個老闆,這並不總是在現實世界中的情況。

+0

當我進入我得到的錯誤「消息512,級別16,State 1,Line 1 子查詢返回的值超過1,當子查詢出現在=,!=,<, <= , >,> =或子查詢用作表達式時,這是不允許的。 – sstynes 2013-02-25 01:57:05

+1

更好地使用IN而不是「=」 – 2013-02-25 01:57:16

2

您可以使用運營商像@米奇小麥答案,或使用EXISTS:

Select OwnerID, FName, LName 
From Owner a 
Where EXISTS (Select b.OwnerID 
       From Property b 
       WHERE a.OwnerID = b.OwnerID 
       Group By b.OwnerID 
       Having Count(b.OwnerId) >= 2) 
+0

也許提到OP,你正在使用相關的子查詢......? – 2013-02-25 02:01:16

1

的服務表現,我會做

Select OwnerID, FName, LName 
From Owner a 
Where EXISTS (Select * 
      From Property b 
      WHERE a.OwnerID = b.OwnerID 
      Group By b.OwnerID 
      Having Count(*) >= 2) 
+0

@MitchWheat我只想幫忙..對不起..我剛剛提出了你和Iswanto .. – thiagoh 2013-02-26 01:19:02

相關問題