首页 > 解决方案 > 每个国家/地区的每月总销售额

问题描述

我有桌子SELLERS(Seller_ID, Country, Month, Sales)。我想编写一个查询来提取总销售额、最低销售额出现的月份和按国家/地区出现的最高销售额的月份。

更新:

样本数据:

在此处输入图像描述

预期输出:

在此处输入图像描述

谢谢

标签: mysqlsqloraclegroup-by

解决方案


试试这个查询:

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

您可以在此处使用您发布的数据进行尝试。


推荐阅读