假设你有一个订单表(order_table),其中包含以下列:order_id(订单ID),customer id(顾客ID),order_date (订单日期)和order_total (订单总价)。请编写一个SQL查询来获取每个顾客最近一个月的总订单数和总订单金额,用Oracle
时间: 2024-02-09 10:08:05 浏览: 338
查询表空间占用、记录条数、表归属用户信息,并举例截除过期数据释放表空间,Oracle适用
好的,以下是查询语句:
```
SELECT
customer_id,
COUNT(order_id) AS total_orders,
SUM(order_total) AS total_amount
FROM
order_table
WHERE
order_date >= ADD_MONTHS(sysdate, -1)
GROUP BY
customer_id
```
这个查询语句会在订单表中找到订单日期在最近一个月内的记录,并按照顾客ID进行分组。然后,对每个分组计算总订单数和总订单金额。最终结果将包含每个顾客最近一个月的总订单数和总订单金额。注意,在Oracle中使用的是ADD_MONTHS函数来计算一个月前的日期。
阅读全文