背景
我有一个包含客户购买记录的表,该表有一个名为 coupon_id 的列,如果客户在购买期间未使用优惠券,则此列为空,如果他们使用,则包含优惠券 ID。该表可以包含单个客户的多次购买,客户可能在一次购买期间使用了优惠券,而在另一次购买期间未使用。
+-------+-------------+-----------+-------------+
| ID | customer_id | coupon_id | other_data |
+-------+-------------+-----------+-------------+
| 0 | 1 | 32 | ... |
| 1 | 1 | null | ... |
| 2 | 1 | null | ... |
| 3 | 1 | null | ... |
| 4 | 2 | null | ... |
| 5 | 3 | 11 | ... |
| 6 | 4 | null | ... |
| 7 | 4 | null | ... |
+-------+-------------+-----------+-------------+
问题
我想为从未使用优惠券购买过的所有客户获取 customer_id。我正在使用的当前查询仍然是使用优惠券进行购买的回头客。
SELECT customer_id from checkouts c
WHERE code_id IS NULL
GROUP BY customer_id
ORDER BY customer_id asc
问题
如何为从未使用优惠券购买过的客户选择唯一 ID 列表?