如何在SQL中汇总结果和显示

时间:2014-10-06 03:04:38

标签: sql oracle

我有一张桌子,库存。库存中的商品具有商品ID,但可能有多个条目具有相同商品ID的不同颜色和尺寸。我正在试图找出如何返回每个项目的库存总数。所以,我会返回第1项的总数,而不是黄色项目1的总数,然后是小项目1的总数等。

谢谢!

2 个答案:

答案 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

之类的内容