mysql - 每个国家/地区的每月总销售额
问题描述
我有桌子SELLERS(Seller_ID, Country, Month, Sales)
。我想编写一个查询来提取总销售额、最低销售额出现的月份和按国家/地区出现的最高销售额的月份。
更新:
样本数据:
预期输出:
谢谢
解决方案
试试这个查询:
SELECT SELLER_ID,
COUNTRY,
SUM(Sales) AS TOTAL_SALES,
(SELECT Month FROM SELLERS WHERE Sales = (SELECT MIN(Sales) from SELLERS WHERE Country = Outer_Table.Country) LIMIT 1) AS MONTH_MIN,
(SELECT Month FROM SELLERS WHERE Sales = (SELECT MAX(Sales) from SELLERS WHERE Country = Outer_Table.Country) LIMIT 1) AS MONTH_MAX
FROM SELLERS AS Outer_Table
GROUP BY Outer_Table.Country
ORDER BY Outer_Table.Seller_ID
您可以在此处使用您发布的数据进行尝试。
推荐阅读
- android - 有没有办法在android中获取电话会议的通话详细信息?
- scipy-optimize-minimize - Scipy 优化 PSSE 电力系统
- rdf - SHACL 验证列表并检索受约束的属性路径
- deep-learning - AttributeError: 'NoneType' 对象没有属性 'log' 这是什么意思?我该如何解决?
- react-native - 从持续时间中获取年月日小时分钟
- html - HTML5 音频播放列表在页面加载时开始不同
- python - 在 Pandas 和 Python 中打印数据框
- reactjs - React redux 共享整页依赖注入
- json - 将元素添加到嵌入在 MongoDB 的子文档中的数组中
- javascript - 你可以动态创建css类吗?