Couchbase聚合查询
Couchbase是一个分布式的NoSQL数据库,它支持多种聚合查询操作,例如:
1. COUNT:用于计算指定条件下的文档数量。
示例查询:
SELECT COUNT(*) AS num_customers FROM `customers`
2. SUM:用于计算指定字段的总和。
示例查询:
SELECT SUM(price) AS total_price FROM `orders`
3. AVG:用于计算指定字段的平均值。
示例查询:
SELECT AVG(rating) AS avg_rating FROM `products`
4. MIN:用于找到指定字段的最小值。
示例查询:
SELECT MIN(price) AS min_price FROM `products`
5. MAX:用于找到指定字段的最大值。
示例查询:
SELECT MAX(price) AS max_price FROM `products`
6. GROUP BY:用于将结果按照指定字段进行分组。
示例查询:
SELECT category, AVG(price) AS avg_price FROM `products` GROUP BY category
7. HAVING:用于过滤GROUP BY后的结果。
示例查询:
SELECT category, AVG(price) AS avg_price FROM `products`
GROUP BY category HAVING AVG(price) > 100
需要注意的是,在使用Couchbase进行聚合查询之前,需要先创建相应的索引,以提高查询性能。在上述示例中,`customers`、`orders`和`products`分别表示表名,而`price`、`rating`和`category`表示字段名,具体的数据库表结构和样例数据需要根据实际情况设置。