我正在對QTY字段進行聚合,該字段將具有0或正值。因此任何正數的存在都可以預測總和將大於0.一旦找到正值,而不是對所有行進行求和,有什麼方法可以返回真?它是DB2數據庫。如何告訴SQL在「正值發生」而不是使用SUM(字段)> 0條件時返回TRUE
select *
from a
where a_id in (1,2,3,4)
and
(
flag = 'Y'
or
(select sum(qty) from b where b.a_id = a.a_id) > 0
)
如果列中存在負值,那麼您認爲邏輯會失敗。 –
確實如此,但如果數據存在,那麼聚合函數必須添加500行以上,這讓我很好奇,想要找到一種方法在任何正值出現時返回TRUE,而不是添加500個字段值。雖然我的想法可能是錯誤的.. – Raja
'sum'已經足夠快了。並添加500 +行值並不像你想象的那樣繁瑣 –