mysql检索销售额最大的前百分之20的客户中有哪些是江苏省的客户,列出这些客户的全部信息
时间: 2023-06-11 22:09:18 浏览: 85
基于springboot+mysql+jsp的企业客户信息反馈平台--lw.zip
可以使用如下的 SQL 查询语句来实现:
```
SELECT *
FROM customers
WHERE state = '江苏省'
ORDER BY (SELECT SUM(amount) FROM sales WHERE sales.customer_id = customers.id) DESC
LIMIT (SELECT COUNT(*) FROM customers) * 0.2;
```
其中,`customers` 表存储客户信息,包括客户的 id、姓名、所在省份(`state`)等;`sales` 表存储销售信息,包括订单号、客户 id、销售金额(`amount`)等。
上述查询语句首先过滤出所有省份为“江苏省”的客户,然后按照销售额从高到低进行排序,最后限制结果集只包含销售额最大的前 20% 的客户。最终输出这些客户的全部信息。
注意,这里假设每个客户只有一个省份,如果一个客户有多个省份,那么需要根据具体情况做出调整。
阅读全文