我有3个字段显示我的应用程序中的层次结构。 3个文件如下:
rl.Level1
rl.Level2
rl.Level3
我试图只显示输出中填充的最后一个级别。
基本上这就是我想要做的。如果level3为null,则返回level2,但如果level2也为null,则返回level1,但如果level3不为null,则返回level3。
Level1将始终不为空。
这是在我的select子句中,所以我会使用案例陈述吗?
谢谢!
答案 0 :(得分:5)
尝试
COALESCE (rl.Level3,rl.Level2, rl.Level1)
答案 1 :(得分:1)
使用coalesce
select coalesce(rl.Level3,rl.Level2,rl.Level1) as SomeCol
from SomeTable
它将返回第一个非空值
答案 2 :(得分:1)
答案 3 :(得分:1)
SELECT COALESCE(rl.Level3,rl.Level2,rl.Level1)