簡體   English   中英

帶唯一第三列查詢的SQL唯一多列

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM