错误:使用默认索引时无法对字段“平衡”进行排序

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

我正在尝试运行如下查询:

query temp{
  description: "Find bidder with highest balance"
  statement:
        SELECT org.dltlabs.auctionModel.Bidder
        WHERE (balance > _$balance)
        ORDER BY balance
}

我在Hyperledger composer playground上运行查询。它给我一个错误说:

错误:使用默认索引时无法对字段“平衡”进行排序

我们如何使用查询或按顺序在Playground中进行排序?

javascript couchdb hyperledger-composer couchdb-2.0
1个回答
0
投票

“余额”字段的数据类型是什么?某些SQL Server数据类型(text,ntext和image)无法排序。如果是这种情况,只需将最后两行更改为以下内容:

WHERE (CAST(balance AS VARCHAR(MAX)) > _$balance)
ORDER BY CAST(balance AS VARCHAR(MAX))
© www.soinside.com 2019 - 2024. All rights reserved.