我有两张数据库表一张包含用户ID和订单ID这两个字段是一对多的关系。一张包含订单ID和支付方式这两个字段是一对一的关系。用SQL分别查询有多少用户使用了支付方式1支付方式2同时使用了支付方式1和2
查询使用支付方式“1”的用户数量:
SELECT COUNT(DISTINCT user_id) FROM table1
WHERE order_id IN (SELECT order_id FROM table2 WHERE payment_method = '1')
查询使用支付方式“2”的用户数量:
SELECT COUNT(DISTINCT user_id) FROM table1
WHERE order_id IN (SELECT order_id FROM table2 WHERE payment_method = '2')
查询同时使用了支付方式“1”和“2”的用户数量:
SELECT COUNT(DISTINCT user_id) FROM table1
WHERE order_id IN (SELECT order_id FROM table2 WHERE payment_method = '1')
AND order_id IN (SELECT order_id FROM table2 WHERE payment_method = '2')
原文地址: https://www.cveoy.top/t/topic/bFxR 著作权归作者所有。请勿转载和采集!