Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PL/SQL:如何提取一个月内任意5天的数据_Sql - Fatal编程技术网

PL/SQL:如何提取一个月内任意5天的数据

PL/SQL:如何提取一个月内任意5天的数据,sql,Sql,我试图从一个月的任何5天中提取数据,在过去5天或未来5天中“不是” 我基本上必须找到那些在一个月的“任意”5天内执行任何操作的客户 如果您能在这方面提供帮助,我们将不胜感激。您的问题写得相当糟糕,因为它几乎没有提供有关表结构、您所做的尝试,甚至您系统的数据库标记的信息。因为您是StackOverflow的新手,我将做一些假设并尝试回答它 假设你有一个行动表和一个具体的月份,你可以相对容易地做到这一点。Oracle语法如下所示: select customerId from actions a w

我试图从一个月的任何5天中提取数据,在过去5天或未来5天中“不是”

我基本上必须找到那些在一个月的“任意”5天内执行任何操作的客户


如果您能在这方面提供帮助,我们将不胜感激。

您的问题写得相当糟糕,因为它几乎没有提供有关表结构、您所做的尝试,甚至您系统的数据库标记的信息。因为您是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天范围对您有帮助吗?是的,我是新来的,但这很有帮助。谢谢您的回答:)