SQL中的一个简单子查询
我有一个表SQL中的一个简单子查询,sql,Sql,我有一个表ORDERS,其中包含NAME和AMOUNT列 我需要得到每个产品的名称和总额金额 我有这样的解决办法 select PRODUCT_NAME, SUM(AMOUNT) from ORDERS GROUP BY PRODUCT_NAME; 但是我不使用任何子查询来实现这一点。但是我学到的教训是关于子查询的。这个解决方案可能是我错了吗?这是一个简单的聚合查询,不需要子查询,如: SELECT name, SUM(AMOUNT) FROM Orders GROUP BY name 这个
ORDERS
,其中包含NAME
和AMOUNT
列
我需要得到每个产品的名称
和总额金额
我有这样的解决办法
select PRODUCT_NAME, SUM(AMOUNT) from ORDERS GROUP BY PRODUCT_NAME;
但是我不使用任何子查询来实现这一点。但是我学到的教训是关于子查询的。这个解决方案可能是我错了吗?这是一个简单的聚合查询,不需要子查询,如:
SELECT name, SUM(AMOUNT)
FROM Orders
GROUP BY name
这个解决方案非常好:
selectname, sum(amount)
from Orders
group by name
但是,如果必须使用子查询,请使用以下命令:
select o2.name,
(select sum(amount)
from Orders o1
where o1.name = o2.name) as total
from
(select distinct name
from Orders) o2
我有这样一个解决方案,按产品名称从订单组中选择产品名称、金额;但是我不使用任何子查询来实现这一点。但是我学到的教训是关于子查询的。这个解决方案可能是我错了吗?不要把代码或附加信息作为开始发布。你的问题是最初的任务“显示订购产品的名称及其总数量”。我是否理解错了?