我試圖讓所有帳戶持有者獲得積極的期末餘額。只有最後一個積極的收盤餘額是有趣的,所以我想擁有我的表的最大ID。我想下面的拋出SQL錯誤4145
SELECT DA.HOLDER, FAB.AMOUNT
FROM ACCOUNTS_TABLE DA
JOIN BALANCE_TABLE FAB ON FAB.ACCOUNT_ID = DA.ID
WHERE FAB.IS_CLOSING = 1 AND FAB.AMOUNT > 0
GROUP BY DA.HOLDER
HAVING MAX(FAB.DATE);
但是,當我嘗試執行此查詢,我得到以下錯誤:
Error: An expression of non-boolean type specified in a context where a condition is expected, near ';'. SQLState: S0001 ErrorCode: 4145
有什麼不對?
您需要的值從'HAVING MAX(FAB.DATE)比較'來例如:'HAVING MAX(FAB.DATE)= current_date' –
我想擁有最後一筆期末餘額,我該怎麼做? – Jonas
試試這個'HAVING MAX(FAB.DATE)=從BALANCE_TABLE'選擇最大值(日期) – Utsav