【问题标题】:Select rows from a database and sum/group by从数据库中选择行并求和/分组
【发布时间】:2018-01-25 19:51:18
【问题描述】:

我目前正在为这个 SQL 语句的逻辑而苦苦挣扎。

我有一个表,其中的列包含:

Country, Customer, Year, Product Purchased( 5 different products) and Revenue.

我希望编写一个选择语句,其中包含国家/地区、客户名称、购买的每个产品、客户每年的每个产品的收入。

SELECT Country, Customer, Year, Product, Revenue
FROM table
GROUP BY Country, Customer, Year, Product Purchased, Revenue

国家客户年份产品收入总收入 英国客户 A 2017 产品 A 100 200 英国客户 A 2017 产品 B 100 200 英国客户 A 2016 产品 A 100 100 有人可以帮忙吗?

【问题讨论】:

  • 我目前正在为您提出要求的方式而苦苦挣扎。为什么SELECT * FROM table 不能满足您的要求?
  • 编辑您的问题并提供示例数据和所需的结果。

标签: sql sql-server


【解决方案1】:
SELECT sum(Revenue), Country, Customer, Year, Product
FROM table
GROUP BY Country, Customer, Year, Product 

Live demo to illustrate the result

【讨论】:

    【解决方案2】:
    SELECT SUM(Revenue),Country, Customer, YEAR, Product 
    FROM TABLE
    GROUP BY Country, Customer, YEAR, Product Purchased
    

    【讨论】:

      猜你喜欢
      • 2010-12-06
      • 2011-10-10
      • 1970-01-01
      • 2015-10-10
      • 1970-01-01
      • 2021-01-24
      • 2020-10-07
      • 1970-01-01
      相关资源
      最近更新 更多