sql - 显示订购的产品名称(在第一列中)及其总金额 sql
问题描述
我有两张桌子:
CUSTOMERS
(ID、名字、姓氏、地址);ORDERS
(ID、PRODUCT_NAME、PRODUCT_PRICE、DATE_ORDER DATE、ID_CUSTOMER、AMOUNT);
显示订购的产品名称(在第一列中)及其总金额。请按第一列排序。
Select product_name, amount
From orders
where amount = (Select SUM(amount) from orders)
order by product_name;
我究竟做错了什么?
解决方案
您似乎需要使用group by
. 您的子查询为每一行返回相同的值。
由于没有使用您的桌子,因此您的问题可能比您所暗示的要多,那Customers
为什么还要提及呢?
Select product_name, sum(amount) TotalAmount
From orders
group by product_name
order by product_name;
推荐阅读
- asp.net - UserControl 中的 CustomValidator 不适用于 clientsidevalidation
- android - 当我想查看用户的个人资料时出现错误,它只查看电子邮件而不查看密码,电话
- cassandra - 我需要将所有节点传递给 Cassandra 客户端吗?
- angular - 具有嵌套子组件的角路由结构
- c# - 为什么这个异步代码不能在等待之前的相同上下文中继续?
- c# - LuisService 不会序列化 botframework V4 中 DateTimeV2 实体的所有分辨率值
- android - 从 iFrame / webview 获取事件到父级 - Ionic
- lua - 如何在水族馆/scrapy-splash 中加载 LUA 模块?
- react-native - 解决“TypeError:window.deltaUrlToBlobUrl 不是函数”
- protractor - 如何在表格中测试无限滚动?