Aerospikeデータベースのクエリを作成しようとしていますが、特定のビンで最も高い値を返します。 MAX()関数がMySQLで動作する方法に似ています。たとえば、次のようなセットがあるとします。Aerospike Query Return Highest Value
+--------------+---------+
| filename | version |
+--------------+---------+
| alphabet.doc | 4 |
| people.doc | 2 |
| alphabet.doc | 6 |
| people.doc | 3 |
+--------------+---------+
私が必要とするのは、最も高いバージョン番号のファイル名を返すことだけです。現時点では、このようなフィルタを追加できます:
stmt := db.NewStatement(DBns, DBset, "filename", "version")
stmt.Addfilter(db.NewEqualFilter("filename", "alphabet.doc"))
// run database query
records := runQuery(stmt)
誰でもこれを行う方法はありますか?
私はAerospikeについてよくわかりませんが、ドキュメントをすばやく見ていますUDF(User Defined Function)を指摘した。 http://www.aerospike.com/docs/client/go/usage/query/query_udf.html – jnmoal