Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL中的一个简单子查询_Sql - Fatal编程技术网

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

我有这样一个解决方案,按产品名称从订单组中选择产品名称、金额;但是我不使用任何子查询来实现这一点。但是我学到的教训是关于子查询的。这个解决方案可能是我错了吗?不要把代码或附加信息作为开始发布。你的问题是最初的任务“显示订购产品的名称及其总数量”。我是否理解错了?