| 姓名 | 屬性 |
|---|---|
| 專案1 | 資料1 |
| 專案2 | 資料1 |
| 第 3 項 | 資料2 |
| 專案1 | 資料2 |
| 專案2 | 資料3 |
| 第 4 項 | 資料3 |
| 第 3 項 | 資料2 |
| 專案5 | 資料3 |
我正在嘗試查找僅具有屬性的名稱data3。預期輸出:
| 姓名 |
|---|
| 第 4 項 |
| 專案5 |
我的解決方案是到SELECT name FROM TABLE那時EXCEPT SELECT name WHERE attribute!="data3",但這包括比預期輸出更多的專案。我正在嘗試使用 EXCEPT、UNION 等設定操作來解決問題。
uj5u.com熱心網友回復:
使用NOT IN:
SELECT DISTINCT
name
FROM
table
WHERE
attribute = 'data3'
AND
name NOT IN (SELECT name FROM table WHERE attribute != 'data3')
;
或使用EXCEPT:
SELECT name FROM table WHERE attribute = 'data3'
EXCEPT
SELECT name FROM table WHERE attribute != 'data3'
;
uj5u.com熱心網友回復:
select name
from t
group by name
having max(attribute) = 'data3'
and max(attribute) = min(attribute)
| 姓名 |
|---|
| 第 4 項 |
| 專案5 |
小提琴
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/513996.html
標籤:sqlsqlite
