我在桌子上有以下数据。
Uid | comm | status
-------------------
12 23 eve
15 23 eve
20 23 mon
12 23 mon
20 23 eve
17 23 mon
我如何查询以获得以下结果以避免重复并确保我计算“eve”的uid并且“mon”上出现相同的uid然后只计算“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
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句