我有MySQL
个表“ orders”,其结构如下(为简单起见,本示例中删除了一些字段):
用户ID (用户下达的订单)
付款类型(例如,可以是A,B或C)
我需要进行SQL query
的操作,以返回用于订单的每种付款方式的用户计数数组。所以我会知道这样的事情:
付款方式A-有10人使用
付款方式B-有25人使用
付款方式C-有13个人使用
注意-我不需要知道付款方式的订单数,我需要知道每种付款方式使用了多少不重复用户。
我使用了此SQL,但据我所知,它不显示总和以显示正确的结果,而且我不知道如何在SQL中正确对其求和:
SELECT payment_type, count(*) AS value FROM orders GROUP BY user_id
请帮助进行正确的SQL查询。
答案 0 :(得分:0)
感谢@PaulSpiegel,这是正确的代码:
SELECT payment_type, count(distinct user_id) AS value FROM orders GROUP BY payment_type