【发布时间】:2022-01-10 14:09:25
【问题描述】:
我有两张桌子。
Table 'customers': customer_id, date_register, name
Table 'orders': order_id, customer_id, order_date
现在我想要在特定日期之前有订单但在该日期之后没有订单的客户。
我正在使用这个查询:
SELECT customer_id
FROM orders
WHERE EXISTS (SELECT order_id
FROM orders
WHERE order_date <= '2020-05-12 23:59:59')
AND NOT EXISTS (SELECT order_id
FROM orders
WHERE order_date > '2020-05-12 23:59:59')
但我得到空结果。
我应该使用什么 SQL 查询?
【问题讨论】:
-
我想要在特定日期之前有订单但在该日期之后没有订单的客户这个问题有什么不清楚的地方?
标签: mysql date group-by max having