繁体   English   中英

获取具有相同值的行

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM