質問: elasticsearch sqlの判定がおかしい お世話になります。 canvasのimage revealエレメントで、data source に elaticsearch sqlを指定しています。 sqlの中で、値がxx以上なら~のような構文を書いているのですが、想定どおり動作しない箇所があります。 select case when round(0,3) < 0 then 0 else 1 end as "test" 結果:test=0 この場合、想定する動きとして round(0,3) < 0 は偽であるため、 test=1 となるはずです。 このような値をとる理由がわかりません。 また、下記のようにround関数をかま...
回答: 7.5でも round(0, 1) < 0 のような場合、おっしゃるような現象になりますね。 post forum1209/_doc/1 { "value": 0 } post _sql { "query": """ select case when round(value, 1) < 0 then 'minus' when round(value, 1) > 0 then 'plus' else 'zero' end as pattern1 , case when value < 0 then...