首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SQL在语句中添加

SQL在语句中添加
EN

Stack Overflow用户
提问于 2014-09-18 13:17:19
回答 2查看 19关注 0票数 0

我想返回一堆列并添加其中一列。

OrderID

OrderNum

数量

我想退还OrderID,金额和每个orderID的金额之和。类似的情况(OrderID - OrderNum - Amount总计):

  • 1- O1 -4-10美元
  • 1- O1 -3-10美元
  • 1- O1 -3-10美元
  • 2- O2 -4-8美元
  • 2- O2 -3-8美元
  • 2- O2 -1-8美元
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-09-18 13:25:29

在Oracle中,您可以使用窗口函数:

代码语言:javascript
运行
复制
SELECT 
    OrderID,
    OrderNum,
    Amount ,
    SUM(Amount) OVER (PARTITION BY OrderID) as Total
FROM OrderLine
票数 0
EN

Stack Overflow用户

发布于 2014-09-18 13:19:11

代码语言:javascript
运行
复制
select t1.orderid, t1.amount, t2.sum_amount
from your_table t1
join 
( 
  select orderid, sum(amount) as sum_amount
  from your_table
  group by orderid
) t2 on t1.orderid = t2.orderid
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25913774

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档