[英]SQL Unique Multi Column w/ distinct third column Query
我有一個帶有主鍵ID列A和其他幾個數據列的表。 我需要構建一個查詢,當B和C列的唯一組合在D列中具有多個不同的值時,選擇此列A。謝謝!
這應該可以解決問題:
select a.columnA
from tablename a
inner join (select columnB, columnC
from tablename
group by columnB, columnC
having count(distinct columnD) > 1) b on a.columnB = b.columnB and a.columnC = b.columnC
內部聯接選擇按列B和列C對表名中的所有行進行分組時,選擇具有多於(區別)列D的行(列B和列C)。
然后,外部聯接將選擇具有由內部聯接產生的columnB和columnC的id(columnA)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.