根據檔案,如果表中沒有行符合條件,Sqlite SUM() 函式回傳 NULL。如果 id 不存在,我不希望任何行回傳,就像在查詢中一樣:
SELECT SUM(tMoney.money),tCustomer.name FROM tMoney JOIN tCustomer ON tMoney.id = tCustomer.id WHERE tCustomer.id = 3
tMoney
id money
--- ------
1 210
2 400
1 150
客戶
name id
--- ------
bob 1
dan 2
uj5u.com熱心網友回復:
只需使用“have”子句過濾掉帶有 null 的行
SELECT SUM(tMoney.money), tCustomer.name
FROM tMoney
JOIN tCustomer
ON tMoney.id = tCustomer.id
WHERE tCustomer.id = 3
group by tCustomer.name
having SUM(tMoney.money) is not null;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/311413.html
標籤:sqlite
