如何从MYSQL表中正确选择唯一用户的分组值计数(请参见示例)

时间:2019-02-06 10:18:41

标签: mysql count sum

我有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查询。

1 个答案:

答案 0 :(得分:0)

感谢@PaulSpiegel,这是正确的代码:

SELECT payment_type, count(distinct user_id) AS value FROM orders GROUP BY payment_type