我正在尝试运行类似的查询:
query temp{
description: "Find bidder with highest balance"
statement:
SELECT org.dltlabs.auctionModel.Bidder
WHERE (balance > _$balance)
ORDER BY balance
}
我正在 Hyperledger composer playground 上运行查询。它给我一个错误说:
错误:使用默认索引时无法对字段“余额”进行排序
我们如何使用查询或按顺序在Playground中进行排序?
答案 0 :(得分:0)
“余额”字段的数据类型是什么? 某些SQL Server数据类型(文本,ntext和图像)无法排序。 如果是这种情况,只需将最后两行更改为以下内容:
WHERE (CAST(balance AS VARCHAR(MAX)) > _$balance)
ORDER BY CAST(balance AS VARCHAR(MAX))