js聚合函数avg查不到数据

0 投票
386 浏览
js里使用

var filterParams = new SuperMap.REST.FilterParameter({
        name: name,
        fields: [avg(地面高程) as '平均地面高程'],
        attributeFilter:  filter,
 });

查出来数据条数为0
最新提问 4月 17 分类:  386次浏览 | 用户: csbug (4 分)

1个回答

0 投票
您好,请问您使用的方法是什么?查的什么类型的数据集呢?查询的条件又是什么?希望您可以详解一下
最新回答 4月 17 用户: 程yan 名扬四海 (1,647 分)
oracle工作空间,没有过滤条件,查询所有数据
是通过地图服务查询,还是通过数据服务查询呢?一次性查询量有是多少呢?数据类型是点、线还是面呢?
数据服务,不使用聚合函数

fields: [smid, x, y, '地面高程']

能正常查询,一百多条点数据
我们fileds字段传的是数组,目前不支持[avg(地面高程) as '平均地面高程']这种条件,一般来讲都是在查询结果中遍历来修改的

idesktop里使用这种查询模式可以查询,左边查询空间和属性信息,跟js里一样只能使用普通字段查询,不能使用聚合函数。我在想js里有没有哪个参数想桌面软件一样设定查询模式

还有个问题是文件型工作空间,两种模式都可以使用avg查询,js里也正常,转成oracl工作空间之后就出现上面问题了
您看看是不是您的这个字段的字段类型是什么?某些字段类型在我们udb中是可以支持运算,但是在oracle中是不支持的
双精度 double类型
您试试把这个字段转换成float类型呢?orcale中应该是用number类型来替换了double类型
...