开发者社区> 问答> 正文

通过联接表选择其他列的计数(Oracle SQL)

我有以下查询,该查询返回库存项目的订单数量:

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 ..... ...

问题来源于stack overflow

展开
收起
保持可爱mmm 2019-11-18 13:54:05 379 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载

相关镜像