我有以下表結構:
本質上,我需要為 LeadIndication 回傳該分組的所有值都為 FALSE 的行。我在 Parent 列上使用 GROUP BY,但無法獲取 GROUP BY 中所有記錄均為 FALSE 的實體。下面是我的嘗試,它按“父”回傳所有分組,但在附加邏輯中分層時遇到問題。
SELECT [AssetID], [InvestmentID] FROM [rdInvestments] GROUP BY [AssetID],[InvestmentID]
正如您在我的螢屏截圖的黃色高亮部分所看到的,我只想回傳那些行,因為 GROUP BY 的所有成員對于 LeadIndication 都是假的。
uj5u.com熱心網友回復:
使用條件聚合:
SELECT AssetID
FROM rdInvestments
GROUP BY AssetID
HAVING SUM(IIF(LeadIndication <> 'FALSE', 1, 0)) = 0;
其它的辦法:
SELECT AssetID
FROM rdInvestments
GROUP BY AssetID
HAVING SUM(IIF(LeadIndication = 'FALSE', 1, 0)) = COUNT(*);
uj5u.com熱心網友回復:
使用子查詢試試這個:
SELECT DISTINCT
[AssetID]
FROM
[rdInvestments]
WHERE
[AssetID] Not In
(SELECT T.[AssetID]
FROM [rdInvestments] As T
WHERE T.LeadIndication = 'TRUE')
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/371214.html