多行日期的DATEDIFF

时间:2018-07-09 00:47:05

标签: sql sql-server date datetime datediff

我正在尝试为一家餐厅的顾客查找从初次造访到回访之间的天数,但是这样做有点麻烦,因为初次造访和回访的日期是分开的行。数据很敏感,所以我不能在这里发布,但是看起来像这样:

Picture of Data

如果DATEDIFF不是此处的最佳选择,有人可以建议其他功能吗?

1 个答案:

答案 0 :(得分:1)

您可以使用group by汇总数据。 。 。假设每个客户的每种类型都有一行(与您的示例数据一致):

select customer_id, min(initial_visit), max(return_visit)
from t
group by customer_id;

然后您可以计算出差异。那取决于数据库。有些支持特殊功能。有些只使用-。您应该查阅所用数据库的文档。