【问题标题】:How to add sum value to every row?如何将总和值添加到每一行?
【发布时间】:2020-10-19 09:26:58
【问题描述】:

下面是我的桌子:

id  order_number    order_date  order_details
---------------------------------------------
1      222          01-01-2020       44
2      222          02-01-2020       66
3      222          03-01-2020       20
4      223          03-01-2020       33
5      224          04-01-2020       55
6      225          02-01-2020       77

我想要 sum(order_details) where order_number = 222

喜欢这张桌子

order_date       sum_order_details
----------------------------------
01-01-2020       130
02-01-2020       130
03-01-2020       130

我尝试了以下方法,但它不起作用

select  order_number , order_date , sum(order_details) sum_orders from ex
group by order_number
having order_number = 222

【问题讨论】:

    标签: sql-server sum duplicates


    【解决方案1】:

    似乎就像你在这是一个窗口 SUM:

    SELECT order_date,
           SUM(order_details) OVER () AS sum_orders
    FROM YourTable
    WHERE order_number = 222;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-13
      • 2011-06-24
      • 1970-01-01
      • 1970-01-01
      • 2014-06-18
      • 2012-11-30
      • 2016-11-13
      相关资源
      最近更新 更多