【发布时间】:2017-09-01 04:44:29
【问题描述】:
我想在 Corda (M14) 数据库中选择符合至少 3 个字段的条件的行,并通过匹配字段对这些结果进行排序。
这里是选择字段的 SQL 语法:
WHERE (field1 = ?) + (field2 = ?) + (... = ?) > 3
然后订购:
ORDER BY ((field1 = ?) + (field2 = ?) + (... = ?)) DESC
另一种方法:
SELECT *, ((field1 = @inputFirst) + (field2 = @inputLast)) as Matches
FROM mytable
HAVING Matches > 1
ORDER BY Matches DESC
我开始创建标准:
vaultCriteria
.or(QueryCriteria.VaultCustomQueryCriteria(field1))
.or(QueryCriteria.VaultCustomQueryCriteria(field12))
.or(QueryCriteria.VaultCustomQueryCriteria(field3))
但是我现在被困在如何按字段的匹配数对这些结果进行分组并对这些结果进行排序,有什么想法吗?
谢谢,
卢普
【问题讨论】: