[英]Get rows with the same value
這是我的表格,其中包含有關公寓所有者的信息,公寓所在房屋的編號等。同一公寓的所有者可以是兩個不同的人,因為這是負責的分數列,它顯示某人擁有的公寓的某個部分。
如果一間公寓由兩個人擁有,我的任務是顯示所有信息?
因此,結果,我應該得到 14 號門牌的 9 號公寓
我想你想要:
SELECT House_Number, Apartment_Number
FROM yourTable
GROUP BY House_Number, Apartment_Number
HAVING MIN(Owner) <> MAX(Owner);
上述邏輯將檢測擁有多個唯一所有者的任何房屋和公寓。
這對我有用:
select Owner
from HOMES
where (House_Number, Apartment_Number) in (select House_Number
,Apartment_Number
from HOMES
group by House_Number
,Apartment_Number
having count(*) > 1)
請參閱此db<>fiddle並參考此 SO 問題:
MySQL IN 子句中的多個列
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.