首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ORA-06553:请-306多天最大计数

ORA-06553:请-306多天最大计数
EN

Stack Overflow用户
提问于 2017-08-10 18:55:47
回答 1查看 127关注 0票数 0

我有一个查询,它可以在特定的一天获取事件计数。

代码语言:javascript
复制
select eventid_nbr, trunc(received_date, 'DD'), sentindicator, count (eventid_nbr) as count
from eventlog
where received_date >= to_date('2017-07-01','YYYY-MM-DD') and sentindicator = 'Y'
group by eventid_nbr, trunc(received_date, 'DD'), sentindicator
order by trunc(received_date, 'DD');

但是,我需要x天的最大计数,并修改我的查询如下

代码语言:javascript
复制
select y.eventid_nbr, trunc(y.received_date, 'DD'), y.sentindicator, max(y.count)
from (select count(eventid_nbr) as count from eventlog) y
where y.received_date between to_date('2017-07-01','YYYY-MM-DD') and to_date('2017-07-03','YYYY-MM-DD') and y.sentindicator = 'Y'
group by y.eventid_nbr , trunc(y.received_date, 'DD'), y.sentindicator
order by trunc(y.received_date, 'DD');

执行结果

ORA-06553:请-306:调用“OGC_Y”的参数数目或类型错误

我为什么要收到这个问题?堆栈有类似的问题报告here,但我不使用双引号。

EN

回答 1

Stack Overflow用户

发布于 2017-08-10 20:09:13

您需要找到最大值(Count()),然后返回所有匹配的组/天:

代码语言:javascript
复制
select eventid_nbr, trunc(received_date, 'DD'), sentindicator, count (eventid_nbr) as count
from eventlog
where y.received_date between to_date('2017-07-01','YYYY-MM-DD') and to_date('2017-07-03','YYYY-MM-DD') and sentindicator = 'Y'
group by eventid_nbr, trunc(received_date, 'DD'), sentindicator
having count(eventid_nbr) = (select max(count)
                             from (select count(eventid_nbr) as count
                                   from eventlog
                                   where y.received_date between to_date('2017-07-01','YYYY-MM-DD') and to_date('2017-07-03','YYYY-MM-DD') and sentindicator = 'Y'
                                   group by eventid_nbr, trunc(received_date, 'DD'), sentindicator) )
order by trunc(received_date, 'DD');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45621559

复制
相关文章

相似问题

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