[英]Count distinct attribute values based on two other columns in SQL
我有一個帶有三個關鍵屬性的表,如下所示:
我想查詢它,以便根據商品類型和售出日期確定售出商品的數量。 因此,輸出可能看起來像這樣:
我的查詢如下所示:
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.