[英]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.