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