嗨,我正在尝试通过JDBC运行下面的H2查询,这给我带来了错误,说r.b1找不到。
Update t1 r SET o1 =
CASE WHEN r.b1<= r1.b1 THEN r1.b1
ELSE r.b1
END
FROM t1 r JOIN t1 r1
ON ( r1.c1=r.c1 and r1.c2 =r.c2 and r1.ranking = r.ranking-1)
请指点。我是H2的新手。提前谢谢。
我有一个HSQL数据库,这是由第三方代码读取。此第三方代码将某些数值转换为Double.NaN。我的任务是编写一个sql查询,将这些数值替换为null。
在这个项目中,我读到sqrt(-1)或0.0/0.0将被转换为NaN。然而,对于这个值来说,测试相等性有点奇怪。考虑这个查询:
select
casewhen(1=1, 1, 0), -- this one is to make sure that casewhen works as we expect
casewhen(sqrt(-1)=sqrt(-1), 1, 0), -- this one looks good, we&
我的资料来源里有一张表。它有两列: period(varchar)和Center(varchar)。Center具有下列值,L150 L180 L352和period has NULLS。
我正在尝试运行此查询
select TIP.PERIOD
from SCOTT.TIP
where (1=1)
and (
CASEWHEN TIP.CENTRO IN ('L150','L180','L358')
THEN TIP.PERIOD = 'C'