如何在SQL配置单元中选择transactionDate在lastVisitDate的90天内的CustomerID?
我有三列:customerID、transactionDate和lastVisitDate。CustomerID是一个int,另外两个字段是数据类型timestamp。我想知道我如何选择某一天(交易日期)的顾客,他们在店内停留的时间不超过90天…所以90天或更短。我应该说我是在蜂房里做的如何在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 像
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是什么?