簡體   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