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

如何汇总结果并在SQL中显示,sql,oracle,Sql,Oracle,我有一张桌子,存货清单。库存中的项目有一个项目ID,但同一项目ID可能有多个不同颜色和大小的条目。我正在尝试找出如何返回每个项目的库存总数。因此,我将返回项目1的总数,而不是黄色项目1的总数,然后返回小项目1的总数,等等 谢谢 如果我理解正确,听起来您需要使用distinct with count: 根据您期望的结果,您可能希望对结果进行分组。在这种情况下,您可以将GROUPBY与所需字段一起使用。也许是这样的: select itemid, count(*) from inventory gr

我有一张桌子,存货清单。库存中的项目有一个项目ID,但同一项目ID可能有多个不同颜色和大小的条目。我正在尝试找出如何返回每个项目的库存总数。因此,我将返回项目1的总数,而不是黄色项目1的总数,然后返回小项目1的总数,等等


谢谢

如果我理解正确,听起来您需要使用distinct with count:

根据您期望的结果,您可能希望对结果进行分组。在这种情况下,您可以将GROUPBY与所需字段一起使用。也许是这样的:

select itemid, count(*)
from inventory
group by itemid

这将返回一行,其中包含每个项目id的记录计数。

基本查询将是聚合查询,类似于:

select itemid, sum(quantity)
from inventory
group by itemid;

如果您想要单个项目的总计,那么您可以添加类似于where itemid=1的内容。

您应该编辑您的问题,并提供示例数据和所需结果。谢谢,这正是我需要的!
select itemid, sum(quantity)
from inventory
group by itemid;