簡體   English   中英

Select 唯一的 field1 有 >1 個不同的 field2 實例與之關聯?

[英]Select unique field1 that has >1 distinct instances of field2 associated with it?

如何查詢具有多個不同對應 field2 值的不同 field1 實例?

字段1 字段2
一個 蘋果
b 葡萄
c 香蕉
b
一個 蘋果

在此示例中,我想返回“b”,因為 field2 至少有 2 個不同的值(葡萄和橙色)與之對應。 我不想“a”,因為只有 1 個唯一的 field2 值對應,“apple”。

我努力了

with all_unique_combos as (
select distinct field1, field2
from table
)

select field1
from all_unique_combos
group by field1
having count(field2) > 1

我實際上認為這是正確的,並且會給我我需要的東西。 但目前它返回 0 行,所以我有點需要進行健全性檢查。 感謝您的任何輸入。

您可以使用聚合:

select field1
from t
group by field1
having min(field2) <> max(field2);

直接的方法使用group byhaving

select field1
from mytable
group by field1
having min(field2) <> max(field2)

使用COUNT(DISTINCT...)

select field1
from tab
group by field1
having count(disitnct field2) > 1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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