sql - 我想减少 SQL SELECT SUM 重复聚合
问题描述
select sum(order_qty) as totalOrderQty, sum(stock_qty) as totalStockQty, sum(order_qty) - sum(stock_qty) as totalSubtract from inventory
我们可以将重复的聚合函数变为一个吗?
解决方案
您不能在同一个选择中重复使用总和别名。但是,这里有一个稍微简化的版本:
SELECT
SUM(order_qty) AS totalOrderQty,
SUM(stock_qty) AS totalStockQty,
SUM(order_qty - stock_qty) AS totalSubtract
FROM inventory;
推荐阅读
- plsql - 从 Oracle 12c 向每个用户发送电子邮件以获取他们尚未完成的记录
- git - TFS PR 搞砸了 Git 历史
- elasticsearch - Elasticsearch:嵌套字段的“必须”查询
- java - AndroidManifest.xml 文件中缺少 MapService
- sql - SQL Server 为列表中的每个运行 SELECT
- python - 如何通过列表中基于 int 的字符串对列表进行排序?
- sql - 在 SQL 中使用 group by 从多个表中选择
- php - 在PHP中将两个不同长度的数组相乘?
- pandas - Pandas - 字符串替换,但元素是字符串列表
- reactjs - React - 使用复选框添加和删除状态