基于Hive数据库的题目
时间: 2023-08-23 08:05:55 浏览: 81
题目描述:
有一个Hive表,表名为“orders”,包含如下字段:
- order_id:订单ID,类型为int
- customer_id:顾客ID,类型为int
- order_date:订单日期,类型为string,格式为“YYYY-MM-DD”
- order_amount:订单金额,类型为double
请编写Hive SQL语句,统计每个顾客的订单总金额,并按照订单总金额从高到低排序。
答案:
```
SELECT customer_id, SUM(order_amount) AS total_amount
FROM orders
GROUP BY customer_id
ORDER BY total_amount DESC;
```
解析:
以上SQL语句中,我们首先选择了需要的字段,即顾客ID和订单金额。然后使用GROUP BY语句按照顾客ID进行分组,并使用SUM函数计算每个顾客的订单总金额。最后使用ORDER BY语句按照订单总金额从高到低进行排序。
阅读全文