PL/SQL:如何提取一个月内任意5天的数据
我试图从一个月的任何5天中提取数据,在过去5天或未来5天中“不是” 我基本上必须找到那些在一个月的“任意”5天内执行任何操作的客户PL/SQL:如何提取一个月内任意5天的数据,sql,Sql,我试图从一个月的任何5天中提取数据,在过去5天或未来5天中“不是” 我基本上必须找到那些在一个月的“任意”5天内执行任何操作的客户 如果您能在这方面提供帮助,我们将不胜感激。您的问题写得相当糟糕,因为它几乎没有提供有关表结构、您所做的尝试,甚至您系统的数据库标记的信息。因为您是StackOverflow的新手,我将做一些假设并尝试回答它 假设你有一个行动表和一个具体的月份,你可以相对容易地做到这一点。Oracle语法如下所示: select customerId from actions a w
如果您能在这方面提供帮助,我们将不胜感激。您的问题写得相当糟糕,因为它几乎没有提供有关表结构、您所做的尝试,甚至您系统的数据库标记的信息。因为您是StackOverflow的新手,我将做一些假设并尝试回答它 假设你有一个行动表和一个具体的月份,你可以相对容易地做到这一点。Oracle语法如下所示:
select customerId
from actions a
where ActionDateTime >= '2014-01-01' and ActionDateTime < '2014-02-01'
group by customerId
having count(distinct trunc(ActionDateTime)) >= 5;
选择customerId
从行动a
其中ActionDateTime>='2014-01-01'和ActionDateTime<'2014-02-01'
按客户ID分组
计数(不同的trunc(ActionDateTime))>=5;
当然,您必须根据您的环境进行调整。这是一个非常广泛的规范,您的日期介于:startdate和:enddate之间。您第一次将begindate和enddate计算为给定月份内的某个随机5天范围对您有帮助吗?是的,我是新来的,但这很有帮助。谢谢您的回答:)