gpt4 book ai didi

mysql - 计算重复项中的唯一值

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

我的表格中有以下数据。

Uid | comm | status
-------------------
12 23 eve
15 23 eve
20 23 mon
12 23 mon
20 23 eve
17 23 mon

我如何查询以获得以下结果以避免重复,并确保我是否计算“eve”的 uid 并且相同的 uid 出现在“mon”上,然后仅计算“eve”的 uid?

count | status
-------------------
3 eve
1 mon

感谢您的帮助!

最佳答案

您可以使用以下查询来一次选择每个 Uid 值:

SELECT Uid, MIN(status)
FROM mytable
GROUP BY Uid

输出:

Uid MIN(status)
---------------
12 eve
15 eve
17 mon
20 eve

使用上面的查询,您可以获得如下所示的所需结果:

SELECT status, count(*)
from (
SELECT Uid, MIN(status) AS status
FROM mytable
GROUP BY Uid ) AS t
GROUP BY status

Demo here

关于mysql - 计算重复项中的唯一值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43211113/

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