计算查询中的两个项目

时间:2016-12-08 15:59:56

标签: sql oracle

我必须定义一个返回项目num,项目大小,项目颜色以及给定颜色和大小的项目数量的查询。 我无法弄清楚问题的具体数量。

这是我尝试的但是我遇到了错误: -

SELECT inventoryItem.itemNum, 
       inventoryItem.itemSize, 
       inventoryItem.itemColor, 
       count(inventoryItem.itemSize), 
       count(inventoryItem.itemColor),
FROM inventoryItem
GROUP BY inventoryItem.itemSize, inventoryItem.itemColor;

2 个答案:

答案 0 :(得分:1)

您显示的查询不起作用,因为在select中有列inventoryItem.itemNum,并且您的group by子句中缺少该列。

要求您提供给定颜色和大小的项目计数,可以使用以下查询完成。如果您需要itemNum,则必须将其添加到select和group by section。

$0

答案 1 :(得分:0)

我想你想要:

SELECT itemSize, 
   itemColor, 
   count(1) itemcount
FROM inventoryItem
GROUP BY itemSize,
itemColor;