我有一个id
和set
字段的MySQL视图。因为是视图,所以大多数id
都是重复的,并且具有重复的条目。例如,id
= 120158可能有5行,其中3个set
= A,2个其中set
=B。我想在视图之外运行查询以显示每个id
的行数与相应的集合相关联。
我试过了:
SELECT `id`,
`set`,
(SELECT COUNT(set)) AS `CountOfSet`
FROM `view1`
但是,这只会返回相同的视图(仍然存在重复的行),每行
CountOfSet
等于1。有任何想法吗? 最佳答案
您应该将结果按id
和set
分组以获得所需结果:
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/