可以使用子查询和 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 函数计算结果。

SQL 查询:统计只使用支付方式 1 而未使用 2 的用户数量

原文地址: https://www.cveoy.top/t/topic/m9WE 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录