将Null视为最大值

mat*_*lin 4 sql null max

所以,如果我的数据库中有一个包含值的表

1
2
3
4
NULL
Run Code Online (Sandbox Code Playgroud)

我执行了查询

SELECT MAX(col1) FROM <table>
Run Code Online (Sandbox Code Playgroud)

我得到4.有没有办法改变这个,所以Null会被视为最大值,而不是最小值?

谢谢!

Mit*_*eat 6

SELECT MAX(ISNULL(col1, 2147483647)) FROM <table> 
Run Code Online (Sandbox Code Playgroud)

[2147483647 = 2 ^ 31 - 1]