首页 > 解决方案 > 显示订购的产品名称(在第一列中)及其总金额 sql

问题描述

我有两张桌子:

显示订购的产品名称(在第一列中)及其总金额。请按第一列排序。

Select product_name, amount
From orders
where amount = (Select SUM(amount) from orders)
order by product_name;

我究竟做错了什么?

标签: sql

解决方案


您似乎需要使用group by. 您的子查询为每一行返回相同的值。

由于没有使用您的桌子,因此您的问题可能比您所暗示的要多,那Customers为什么还要提及呢?

Select product_name, sum(amount) TotalAmount
From orders
group by product_name
order by product_name;

推荐阅读