OrientDB聚合查询
OrientDB是一个开源的多模型数据库,支持图形数据库、文档数据库和键值数据库。它提供了多种聚合查询的功能,包括SUM、COUNT、AVG、MIN、MAX等。以下是一些常见的聚合查询示例:
表结构和样例数据:
假设我们有一个名为"orders"的表,包含以下字段:
- id (整数, 主键)
- customer_id (整数, 外键)
- order_date (日期)
- price (浮点数)
1. COUNT聚合查询:统计订单数量
SELECT COUNT(*) FROM orders
2. SUM聚合查询:计算总销售额
SELECT SUM(price) FROM orders
3. AVG聚合查询:计算平均销售额
SELECT AVG(price) FROM orders
4. MIN聚合查询:查找最低销售额
SELECT MIN(price) FROM orders
5. MAX聚合查询:查找最高销售额
SELECT MAX(price) FROM orders
6. GROUP BY聚合查询:按客户分组计算总销售额
SELECT customer_id, SUM(price) FROM orders GROUP BY customer_id
7. HAVING聚合查询:查找总销售额大于1000的客户
SELECT customer_id, SUM(price)
FROM orders
GROUP BY customer_id
HAVING SUM(price) > 1000
这些示例展示了OrientDB的一些聚合查询功能。在实际应用中,你可以根据具体的业务需求使用这些聚合查询来分析和统计数据。