SQL 查询:统计只使用支付方式 1 而未使用 2 的用户数量
可以使用子查询和 NOT IN 操作符来实现:
SELECT COUNT(DISTINCT customer.ID)
FROM customer
WHERE customer.ID NOT IN (SELECT customer.ID
FROM customer
JOIN orders ON customer.orderID = orders.orderID
WHERE orders.paymentMethod = '2')
AND customer.ID IN (SELECT customer.ID
FROM customer
JOIN orders ON customer.orderID = orders.orderID
WHERE orders.paymentMethod = '1');
首先,内部的子查询找出使用支付方式 '2' 的所有客户。然后,外部的查询找出使用支付方式 '1' 的客户,但排除掉使用支付方式 '2' 的客户。最后,通过 COUNT 和 DISTINCT 函数计算结果。
原文地址: https://www.cveoy.top/t/topic/m9WE 著作权归作者所有。请勿转载和采集!