计算mysql中具有多列的列中重复值的出现次数

时间:2013-08-29 02:28:12

标签: java mysql group-by partition

如何在MySQL中的两个数据库表的列中返回重复值的计数?假设第1列的行包含值'a',第2列的行包含值'b',同样地,第1列的另一行包含值'a',第2列的行包含值'b'然后我想要将count作为返回2. over partition by不起作用。

1 个答案:

答案 0 :(得分:1)

您是否尝试进行简单的聚合?

select col1, col2, count(*)
from t
group by col1, col2;

或者您是否尝试将此值附加到每一行:

select t.*, tsum.cnt
from t join
     (select col1, col2, count(*) as cnt
      from t
      group by col1, col2
     ) tsum
     on tsum.col1 = t.col1 and tsum.col2 = t.col2;
相关问题