vespa yql 查询中的分组排除非整数

问题描述 投票:0回答:1

我正在尝试修改我的代码库中的 vespa 查询。我在此查询中分组以收集最小/最大值。但现在我想收集一个名为 OperatingWeight 的最大值。我看到的问题是,当我从查询中获得最大值时,它总是比数据库中的任何操作权重值高得多。我的假设是数据库中有一些值是十进制值而不是整数,这会超出最大值。这是我的查询的分组部分:

all(
            all( group(make) each( group(model) each( output(count()) ) ) )
            all( group(categoryId) each( output(count()) ) )
            all( group(1) each( output(min(price), max(price)) ) as(priceRange) )
            all( group(1) each( output(min(hours), max(hours)) ) as(hoursRange) )
            all( group(1) each( output(max(operatingWeight)) ) as(maxOperatingWeight) )
            )

有没有办法修改操作权重分组以仅考虑整数来测试我的理论?我尝试了一些解决方案,例如:

all( group(1) where((operatingWeight % 1) == 0) each(output(max(operatingWeight))) as(maxOperatingWeight) )

这个错误和我所有其他的尝试也是如此......我精通 sql,但 yql 给我带来了麻烦。有人尝试过这样的事情吗?

yql group vespa webdataset
1个回答
0
投票

可能没有为您分组的所有值设置

operatingWeight
,因此在分组语句中使用(负)INT_MAX?

© www.soinside.com 2019 - 2024. All rights reserved.