我正在寻找一个查询,知道某个字段的值在一个选择中重复了多少次?
我证明:
$ queryIds ="选择id,idpol,count(idpol)作为qid从表WHERE id IN($ idafectades)group by idpol&#34 ;;
但我正在寻找类似的东西:
id,idpol,count_idpol(每个idpol值出现在行组中的次数)
1,1000,3
2,1000,3
3,1002,1
4,1003,2
5,1003,2
6,1000,3
由于
答案 0 :(得分:0)
这是不使用窗口集的一种方法。生成一组包含由IDPOL分组的计数的数据,然后将其连接回每个ID和IDpol的基本集。
SELECT foo.id, foo.idpol, B.cnt
FROM foo
INNER JOIN (SELECT count(*) cnt, IdPOL FROM Foo GROUP BY IDPOL) B
on Foo.IDPOL = B.IDPOL