首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sql Oracle sysdate

Sql Oracle sysdate
EN

Stack Overflow用户
提问于 2021-05-10 07:13:07
回答 2查看 26关注 0票数 1

我的问题需要帮助

代码语言:javascript
复制
select count(item_number),
       trunc(creation_date, 'MON') as creation_date
 from EGP_SYSTEM_ITEMS_B 
where organization_id='300000021164768'
group by trunc(creation_date, 'MON')

输出为

代码语言:javascript
复制
1-3-2021: 200
1-4-2021: 150
1-5-2021: 300

我想要如下输出:

代码语言:javascript
复制
1-4-2021: the sum of the previous count will be 350
1-5-2021: will be 650

我想要当天和上个月的结果以及每个月的总和,谢谢

谢谢你

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-05-10 08:13:50

您可以在汇总的同时运行合计:

代码语言:javascript
复制
select trunc(creation_date, 'MON') as creation_date,
       count(*) as this_month_cnt,
       sum(count(*)) over (partition by organization_id, order by trunc(creation_date, 'MON')) as running_cnt
from EGP_SYSTEM_ITEMS_B 
where organization_id = '300000021164768'
group by trunc(creation_date, 'MON')
order by min(creation_date);
票数 1
EN

Stack Overflow用户

发布于 2021-05-10 07:28:33

听起来你只是想要一个运行的总数

代码语言:javascript
复制
with monthly_data as (
  select count(item_number) cnt,
         trunc(creation_date, 'MON') as creation_date
   from EGP_SYSTEM_ITEMS_B 
  where organization_id='300000021164768'
  group by trunc(creation_date, 'MON')
)
select creation_date,
       cnt,
       sum(cnt) over (order by creation_date) running_cnt
  from monthly_data
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67463092

复制
相关文章

相似问题

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