gpt4 book ai didi

couchbase - 从 Couchbase 获取每个文档类型的样本

转载 作者:行者123 更新时间:2023-12-04 10:19:15 28 4
gpt4 key购买 nike

我正在使用 Couchbase 存储桶,其中所有文档都使用 DocType 保存。标识包含什么类型的数据的属性。我想执行一个查询,从每个 DocType 给我一个结果, 用作所有文档类型的示例。

我可以使用 SELECT DISTINCT(DocType) FROM some-database 获取每个 DocType .我可以通过做 SELECT * FROM some-database WHERE DocType='User' LIMIT 1 来获取 sample .但我不知道如何组合这些东西,使单个查询从每个匹配的 DocType 返回单个示例。

最佳答案

您可以使用 GROUP 查询。

SELECT MAX(d).*
FROM default AS d
WHERE d.DocType IS NOT NULL
GROUP BY d.DocType;

或者
首先使用覆盖索引为不同的 DocType 获取一个文档键,然后
得到那些文件。
CREATE INDEX ix1 ON default(DocType);

SELECT d1.*
FROM default d1 USE KEYS (
SELECT RAW MAX(META(d).id)
FROM default AS d
WHERE d.DocType IS NOT NULL
GROUP BY d.DocType);

关于couchbase - 从 Couchbase 获取每个文档类型的样本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60938087/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com