MySQL计算复杂的查询结果

时间:2014-10-03 17:12:54

标签: mysql

我正在寻找一个查询,知道某个字段的值在一个选择中重复了多少次?

我证明:
$ 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

由于

1 个答案:

答案 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

SQL Fiddle