我有一个idset字段的MySQL视图。因为是视图,所以大多数id都是重复的,并且具有重复的条目。例如,id = 120158可能有5行,其中3个set = A,2个其中set =B。我想在视图之外运行查询以显示每个id的行数与相应的集合相关联。
我试过了:

SELECT `id`,
    `set`,
    (SELECT COUNT(set)) AS `CountOfSet`
FROM `view1`


但是,这只会返回相同的视图(仍然存在重复的行),每行CountOfSet等于1。有任何想法吗?

最佳答案

您应该将结果按idset分组以获得所需结果:

SELECT `id`, `set`, COUNT(*) AS `CountOfSet` FROM `view1`
GROUP BY `id`, `set`


这将返回结果为

120158 A 3
120158 B 2

关于mysql - MySQL的字段值计数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23230429/

10-11 23:03
查看更多