我有类似的文件
{"name":"Name_29","date":"2017-04-26","id":"ID_0","version":1}
我尝试在给定日期之前获得文档的最新版本。 (版本在每个日期重新启动为零)。
我试图提出这种要求
SELECT *
FROM docs
WHERE date <= '2018-02-03'
AND id = 'x'
ORDER by date DESC, version DESC
LIMIT 1
但是,以及所有名称。
SELECT RAW ARRAY_AGG({'name':name, 'id' : id ,'version' : version, 'date' : date})
FROM doc
WHERE date <= '2017-02-27'
AND name = 'NAME_02'
GROUP BY id
但是我正在努力提取数组的最大日期版本。
这样做有什么好的和有效的做法吗?