当返回null时,我希望查询提取最近的非空值

时间:2015-06-09 15:46:08

标签: mysql

我正在使用以下查询来制作我们目前正在制作的特定产品的图表。因此,每次查询运行时,它都会拉出最近的值(时间),无论出于何种原因,null都会不时地潜入。有没有办法说如果它不为null,则拉最近的值,如果它为null,则返回并拉出最近的非空值。

仅供参考我正在使用SQL

谢谢

select 
       CASE
    WHEN Val = 1 THEN 'MJ'
       WHEN Val = 2 THEN 'SL'
       WHEN Val = 3 THEN 'TY'
       WHEN Val = 4 THEN 'HYD'
       WHEN Val = 5 THEN 'MET'
       WHEN Val = 6 THEN 'UP'
       WHEN Val = 7 THEN 'TR'       
       END as Val 
from CM5Float
where DateAndTime in ( SELECT MAX(DateAndTime) from CM5Float) and TagIndex = 26 

0 个答案:

没有答案