mysql - 如何从每个类别中获得前 40% 的销售贡献者?

标签 mysql sql

我有一个包含 3 列的表格:Category、Seller、Sales

catgeory  seller    Sales
a     ab        1654
a     bc        1656
a     cd        1136
a     da        1421
a     ef        1309
a     gh        1624
b     cd        1754
b     hj        1542
b     kl        1925
b     mn        1915
c     op        1912
c     ab        1335
c     de        1079
c     pq        1316
d     ag        1890
d     df        1817

我只想要在每个类别中贡献前 40% 销售额的卖家列表。使用 Mysql 查询。有什么想法吗?

最佳答案

我想这应该是这样的:

select seller
from table
where sales IN (
    select max(sales)
    from table
    group by category)

关于mysql - 如何从每个类别中获得前 40% 的销售贡献者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27896374/

相关文章:

java - MySQL或Tomcat日志查询

php - 将数据从一个表转移到另一个表并删除所有重复项

MySQl DATE Format 将 Varchar 更新为不同格式的日期

mysql - mysql 中自定义类型的替代方案是什么

mysql - SQL - 选择其中具有特定值和其他随机值的列

php - 如何从名为 'ford' 的数据库中选择分类为 'topselers' 的所有产品?

sql - 如何访问 Postgresql 查询中行类型内的字段?

sql - 如何删除 SQL Server 中的多行

java - 在 mysql 查询中传递 java 字符串变量

sql - AWS Athena中的嵌套查询替代方案