【发布时间】:2019-08-29 13:46:53
【问题描述】:
我正在尝试找出过去 7 天内未下订单的客户。基本上我有 3 个表:customers、orders 和 help_desk_agents。
我正在尝试找出获取此信息的最佳方式。
下面的 SQL 检索客户信息,帮助台代理 111 和每个客户的订单的最后日期:
SELECT DISTINCT customers.customer_id,
customers.customer_name,
agents.help_desk_agent,
Max(orders.order_date)
FROM customers
LEFT JOIN (SELECT DISTINCT customers.customer_id,
orders.order_date
FROM orders
GROUP BY 1,
2) orders2
ON customers.customer_id = orders2.customer_id
LEFT JOIN help_desk_agents
ON customers.help_desk_agent_id =
help_desk_agents.help_desk_agent_id
WHERE customer.help_desk_agent_id = 111
GROUP BY 1,
2,
3
我想以某种方式过滤过去 7 天内未下订单的客户。
【问题讨论】:
-
你能告诉我们你的表结构吗?