我需要一个小小的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