我需要一個小小的SQL查詢幫助。簡單的SQL查詢選擇最大值
我有兩個表格:tbltrans
和tbltrans_temp
。我想選擇tbltrans_temp max(tbltrans_temp.transid)
的最大值。
如果tbltrans_temp
爲空且返回空值,則應取最大值tbltrans.transid
。
如果兩個表是空的,它應該只是返回0
我嘗試以下,但沒有得到預期的結果。
select ifnull(ifnull(max(t1.transid), max(t2.transid)), 0)
from tbltrans_temp t1
left join tbltrans as t2
這是SQLServer的或SQLite的? –
@MarkBannister - 我會猜SQLite,因爲SQL Server不支持'IFNULL'。但是,兩者都應該支持'COALESCE'。 – sgeddes