Guide 4/2/2026

查找不活跃客户:90天内无订单的SQL查询

#SQL查询#不活跃客户#90天无订单#客户流失#客户再激活
Quick Answer
SELECT c.customer_id, c.first_name, c.last_name, c.email FROM Customers c WHERE NOT EXISTS ( SELECT 1 FROM Orders o WHERE o.customer_id = c.customer_id AND o.order_date >= CURRENT_DATE - INTERVAL '90 days' );

识别不活跃客户是企业提升客户参与度、降低客户流失率的关键一步。这段SQL查询语句能帮助您精准找出在特定时间段内(本例中为过去90天)未进行购买的客户。

该查询首先从您的 Customers 表中选取出所有客户信息。接着,它使用 WHERE NOT EXISTS 子句结合 Orders 表上的一个子查询。该子查询会检查该客户在过去90天内(相对于当前日期)是否有下过订单。如果某个客户在此期间没有订单,他们就会被包含在最终结果中,从而有效识别出您的不活跃客户群。

您可以轻松调整此查询以适应不同的日期范围(例如,INTERVAL '6 months')、特定的客户细分,或包含更多客户详细信息。利用这些宝贵的洞察,您可以发起有针对性的再营销活动、特别优惠或征求反馈,以促使这些客户重新活跃起来。需要根据您的特定数据库进行调整或增加更多复杂性吗?我们的SQL查询生成器可以提供帮助。

Ready to try it?

Use our SQL 查询生成器 to generate perfect results in seconds.

Open SQL 查询生成器