【发布时间】:2020-03-12 15:44:02
【问题描述】:
我有以下查询返回库存商品的订单数:
select count(Orders.OrderID) from Stocks, Orders
where Stocks.StockID = Orders.StockID(+) group by Stocks.StockID;
这会返回:
count(Orders.OrderID)
---------------------
0
1
2
0
1
...
但是,我还想在此查询旁边显示特定库存商品的名称。到目前为止,我已经尝试过了,但是出现以下错误...
select Stocks.Name, count(Orders.OrderID) from Stocks, Orders
where Stocks.StockID = Orders.StockID(+) group by Stocks.StockID;
出现以下错误:
select Stocks.Name, count(Orders.OrderID) from Stocks, Orders
*
Error: not a GROUP BY expression.
这应该返回:
Name count(Orders.OrderID)
---------- ---------------------
Item1 0
Item2 1
Item3 2
Item4 0
Item5 1
..... ...
有人可以帮忙吗?提前致谢。
【问题讨论】: