gpt4 book ai didi

Mysql,仅使用一个冒号创建一个 DISTINCT,同时显示另一个冒号

转载 作者:行者123 更新时间:2023-11-29 10:07:22 29 4
gpt4 key购买 nike

我有一个这样的表:

ID USER PRODUCT
1 user1 product1
2 user2 product2
3 user2 product2
4 user3 product3

我想计算有多少不同的用户购买了每种产品。

我期望这样的事情:

PRODUCT count
product1 1
product2 1
product3 1

我有很多这样的事情,但没有达到我期望的结果。

SELECT DISTINCT PRODUCT, COUNT(ID) as count FROM `test`
group by USER

(下面的代码提供了这个结果:

PRODUCT count
site1 1
site2 2
site3 1

第二个 ligne 应该是 1 而不是 2。有什么建议吗?谢谢

最佳答案

您想要获取不同的计数:

SELECT PRODUCT, COUNT(DISTINCT USER) AS count
FROM test
GROUP BY PRODUCT;

您当前的查询正在使用SELECT DISTINCT,它将尝试将不同的内容应用于所选的所有内容。但是,您只想将其应用于用户计数。

enter image description here

Demo

关于Mysql,仅使用一个冒号创建一个 DISTINCT,同时显示另一个冒号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51671637/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com