如何在SQL配置单元中选择transactionDate在lastVisitDate的90天内的CustomerID?

如何在SQL配置单元中选择transactionDate在lastVisitDate的90天内的CustomerID?,sql,hive,Sql,Hive,我有三列:customerID、transactionDate和lastVisitDate。CustomerID是一个int,另外两个字段是数据类型timestamp。我想知道我如何选择某一天(交易日期)的顾客,他们在店内停留的时间不超过90天…所以90天或更短。我应该说我是在蜂房里做的 SELECT CustomerID FROM table WHERE LastVisitDate >= DATEADD(dd, -90, GetDate()) GROUP BY CUSTOMERID 像

我有三列:customerID、transactionDate和lastVisitDate。CustomerID是一个int,另外两个字段是数据类型timestamp。我想知道我如何选择某一天(交易日期)的顾客,他们在店内停留的时间不超过90天…所以90天或更短。我应该说我是在蜂房里做的

SELECT CustomerID
FROM table
WHERE LastVisitDate >= DATEADD(dd, -90, GetDate())
GROUP BY CUSTOMERID
像这样的东西应该可以


像这样的东西就可以了。

嗯。我想这就是你想要的:

select t.*
from t
where transactiondate < date_add(lastvisitdate, 90);
选择t*
从t
其中transactiondate

这假设
lastvisitdate
总是在
transactiondate
之前,这似乎是一个合理的假设。

Hmmm。我想这就是您想要的:

select t.*
from t
where transactiondate < date_add(lastvisitdate, 90);
选择t*
从t
其中transactiondate

这假设
lastvisitdate
总是在
transactiondate
之前,这似乎是一个合理的假设。

能否显示一些样本数据和预期输出?能否显示一些样本数据和预期输出?dd是什么?dd是什么?