【问题标题】:How to sum by date如何按日期求和
【发布时间】:2021-02-18 17:50:28
【问题描述】:

如何按日期求和/分组以仅显示 2 行作为总和,即 20200801 的 1 行和结果为 601749,这是 20200801 的 4 行的总和。

SELECT * FROM TABLE ORDER BY DATE

Row DATE    PRODUCT QTY
1   20200801    Product 1   7738
2   20200801    Product 2   549279
3   20200801    Product 3   32083
4   20200801    Product 4   18049
5   20200802    Product 3   31679
6   20200802    Product 4   4155
7   20200802    Product 1   7009
8   20200802    Product 2   10023

【问题讨论】:

  • 像魅力一样工作,工作正常,是否可以不丢失 PRODUCT 列,只将每行的静态值显示为 Prod?

标签: sql datetime sum aggregate-functions


【解决方案1】:

使用group by

select date, sum(qty) sum_qty
from mytable
group by date
order by date

【讨论】:

  • 工作正常,是否可以不丢失 PRODUCT 列,只将每行的静态值显示为 Prod?
  • @Sin:只需将文字值添加到select 子句:select date, 'prod' as product, sum(qty) as sum_qty from ...
猜你喜欢
  • 2022-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多