我正在尝试为一家餐厅的顾客查找从初次造访到回访之间的天数,但是这样做有点麻烦,因为初次造访和回访的日期是分开的行。数据很敏感,所以我不能在这里发布,但是看起来像这样:
如果DATEDIFF不是此处的最佳选择,有人可以建议其他功能吗?
答案 0 :(得分:1)
您可以使用group by
汇总数据。 。 。假设每个客户的每种类型都有一行(与您的示例数据一致):
select customer_id, min(initial_visit), max(return_visit)
from t
group by customer_id;
然后您可以计算出差异。那取决于数据库。有些支持特殊功能。有些只使用-
。您应该查阅所用数据库的文档。