我有一張表,庫存。庫存中的商品具有商品ID,但對於相同商品ID可能會有多個具有不同顏色和尺寸的條目。我試圖找出如何返回每個商品的庫存總數。所以,我會返回物品1的總數,而不是黃色物品1的總數,然後是小物品1的總數等。如何在SQL中總結結果和顯示
謝謝!
我有一張表,庫存。庫存中的商品具有商品ID,但對於相同商品ID可能會有多個具有不同顏色和尺寸的條目。我試圖找出如何返回每個商品的庫存總數。所以,我會返回物品1的總數,而不是黃色物品1的總數,然後是小物品1的總數等。如何在SQL中總結結果和顯示
謝謝!
基本的查詢是一個聚合查詢,是這樣的:如果你想總讓單個項目
select itemid, sum(quantity)
from inventory
group by itemid;
,那麼你會加入類似where itemid = 1
。
謝謝,那正是我需要的! – LarrySellers 2014-10-06 15:52:58
如果我理解正確的話,這聽起來像你需要使用distinct
與count
:
select count(distinct itemid)
from inventory
根據您想要的結果,你可能會尋找到組結果。在這種情況下,您需要使用group by
以及所需的字段。可能是這樣的:
select itemid, count(*)
from inventory
group by itemid
這將返回一行記錄每個項目ID的記錄數。
您應該編輯您的問題並提供樣本數據和期望的結果。 – 2014-10-06 03:12:50