3

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

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

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

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

我们如何在 Playground 中使用 query 或 order by 进行排序?

4

1 回答 1

0

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

WHERE (CAST(balance AS VARCHAR(MAX)) > _$balance)
ORDER BY CAST(balance AS VARCHAR(MAX))
于 2018-08-28T18:33:09.400 回答