簡體   English   中英

根據SQL中的其他兩列計算不同的屬性值

[英]Count distinct attribute values based on two other columns in SQL

我有一個帶有三個關鍵屬性的表,如下所示:

輸入表

我想查詢它,以便根據商品類型和售出日期確定售出商品的數量。 因此,輸出可能看起來像這樣:

http://i.stack.imgur.com/27glz.png

我的查詢如下所示:

SELECT SaleItem AS 'Item Sold', SaleDay AS 'Item Sell Day', COUNT(DISTINCT SaleNumber) AS 'Number'
FROM Sales
GROUP BY SaleDay, SaleItem

這將返回一個表格,其中的SaleItems正確組織,但計數是已售出的總數,不包括SaleDay屬性。

它返回的是每件商品的銷售總數,而不是僅返回當日每件商品的銷售額。 因此,如果星期一售出7支鋼筆,而星期二售出6支鋼筆,則應該返回兩個元組(7支,星期一,鋼筆)和(6支,星期二,鋼筆)。 當前,它的返回值(13,星期一,鋼筆)和(13,星期二,鋼筆)。

如何解決此查詢?

您完成了您的問題,接下來只需顯示輸入和輸出,這樣您就可以更快地得到答案,這是您的解決方案:您不需要獨特的

SELECT SaleItem AS 'Item Sold', 
       SaleDay AS 'Item Sell Day', 
       COUNT(SaleItem) AS 'Number'
FROM Sales
GROUP BY SaleDay, SaleItem

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM