我希望在Corda(M14)數據庫中選擇符合6個字段中至少3個的條件的行,並通過匹配字段對這些結果進行排序。用於匹配6個字段中的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))
但我現在被困在如何將這些結果按字段的匹配號進行分組,並將這些分類,任何想法分類?
謝謝
盧普
謝謝,但'jdbcSession'不包含在M14中,我們Cordapp的(最新)版本是基於... – ltheron