回答

收藏

最大非空列

技术问答 技术问答 213 人阅读 | 0 人回复 | 2023-09-14

我需要基于两个DATETIME更新列中最大值的公式。我通常这样做:! }& V; q5 P- \$ l0 P- F; h: x
GREATEST(date_one,date_two)但是,两列都可以考虑NULL。即使是另一个NULL,我也需要最大的日期(当然,当两者都是NULL时间,我想做NULL),并且GREATEST()当其中一为NULL时,返回NULL。/ X5 k$ G2 K  F) x8 L; G
这似乎可行:+ z( v4 k' N3 x+ a
GREATEST(COALESCE(date_one,date_two),COALESCE(date_two,date_one))但我想知道…我错过了更直接的方法吗?9 |; n6 {; t$ l; N, r
                                                               
" L$ Q* Q! ~* Q* T4 [/ [* _. Q- I    解决方案:                                                                ! T1 U: r7 Q& E
                                                                COALESCE(GREATEST(date_one,date_two),date_one,date_two)
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则