帮忙写一段比较复杂的sql
时间: 2023-09-13 07:05:16 浏览: 80
复杂的SQL语句
好的,以下是一个稍微复杂的 SQL 查询语句,用于查找在过去 30 天内购买高价值商品的客户:
```sql
SELECT
c.customer_id,
c.customer_name,
COUNT(o.order_id) AS order_count,
SUM(o.total_amount) AS total_spent
FROM
customers c
JOIN orders o ON c.customer_id = o.customer_id
WHERE
o.order_date >= DATE_SUB(CURDATE(), INTERVAL 30 DAY)
AND o.total_amount >= 500
GROUP BY
c.customer_id
HAVING
COUNT(o.order_id) >= 2
ORDER BY
SUM(o.total_amount) DESC;
```
这个查询语句的含义是:从客户表和订单表中联结出购买了至少两个高价值商品的客户,查询它们的客户 ID、客户名称、订单数量以及总花费。查询的条件是最近 30 天内的订单,订单总金额不少于 500 元。查询结果按照总花费的降序排列。
阅读全文