根据 SQL 中的其他两列计算不同的属性值
Count distinct attribute values based on two other columns in SQL
我有一个 table 具有三个关键属性,如下所示:
我想查询它以根据商品类型和售出日期计算出售出的商品数量。所以输出可能看起来像这样:
我的查询如下所示:
SELECT SaleItem AS 'Item Sold', SaleDay AS 'Item Sell Day', COUNT(DISTINCT SaleNumber) AS 'Number'
FROM Sales
GROUP BY SaleDay, SaleItem
这是 returntable 正确组织了 SaleItems,但计数是售出的总数,不包括 SaleDay 属性。
它return计算每件商品的总销量,而不仅仅是每件商品当天的销量。因此,如果周一售出 7 支钢笔,周二售出 6 支,则应该 return 两个元组 (7, Monday, Pen) 和 (6, Tuesday, pen)。目前,它 returning (13, Monday, pen) 和 (13, Tuesday, pen)。
我该如何解决这个问题?
您的问题很复杂,接下来只需显示输入和输出,这样您就可以更快地得到答案,无论如何,这是您的解决方案:您不需要独特的
SELECT SaleItem AS 'Item Sold',
SaleDay AS 'Item Sell Day',
COUNT(SaleItem) AS 'Number'
FROM Sales
GROUP BY SaleDay, SaleItem
我有一个 table 具有三个关键属性,如下所示:
我想查询它以根据商品类型和售出日期计算出售出的商品数量。所以输出可能看起来像这样:
我的查询如下所示:
SELECT SaleItem AS 'Item Sold', SaleDay AS 'Item Sell Day', COUNT(DISTINCT SaleNumber) AS 'Number'
FROM Sales
GROUP BY SaleDay, SaleItem
这是 returntable 正确组织了 SaleItems,但计数是售出的总数,不包括 SaleDay 属性。
它return计算每件商品的总销量,而不仅仅是每件商品当天的销量。因此,如果周一售出 7 支钢笔,周二售出 6 支,则应该 return 两个元组 (7, Monday, Pen) 和 (6, Tuesday, pen)。目前,它 returning (13, Monday, pen) 和 (13, Tuesday, pen)。
我该如何解决这个问题?
您的问题很复杂,接下来只需显示输入和输出,这样您就可以更快地得到答案,无论如何,这是您的解决方案:您不需要独特的
SELECT SaleItem AS 'Item Sold',
SaleDay AS 'Item Sell Day',
COUNT(SaleItem) AS 'Number'
FROM Sales
GROUP BY SaleDay, SaleItem