具有多个字段的SQL案例

use*_*432 1 sql sql-server sql-server-2005

我有3个字段显示我的应用程序中的层次结构.3个文件如下:

rl.Level1
rl.Level2
rl.Level3
Run Code Online (Sandbox Code Playgroud)

我试图只显示我输出中填充的最后一个级别.

基本上这就是我想要做的.如果level3为null,则返回level2,但如果level2也为null,则返回level1,但如果level3不为null,则返回level3.

Level1始终不为空.

这是我的选择条款,所以我会用案例陈述这样做吗?

谢谢!

HLG*_*GEM 5

尝试

COALESCE (rl.Level3,rl.Level2, rl.Level1)
Run Code Online (Sandbox Code Playgroud)