我有一张桌子,库存。库存中的商品具有商品ID,但可能有多个条目具有相同商品ID的不同颜色和尺寸。我正在试图找出如何返回每个项目的库存总数。所以,我会返回第1项的总数,而不是黄色项目1的总数,然后是小项目1的总数等。
谢谢!
答案 0 :(得分:0)
如果我理解正确,听起来您需要distinct
使用count
:
select count(distinct itemid)
from inventory
根据您的预期结果,您可能希望对结果进行分组。在这种情况下,您将group by
与所需字段一起使用。也许是这样的:
select itemid, count(*)
from inventory
group by itemid
这将返回一行,其中包含每个项目ID的记录数。
答案 1 :(得分:0)
基本查询将是一个聚合查询,如:
select itemid, sum(quantity)
from inventory
group by itemid;
如果您想要单个项目的总计,那么您可以添加where itemid = 1
。