![](/img/trans.png)
[英]MYSQL select field1, field2 only where field1 or field2 does not equal text
[英]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 by
和having
:
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.