MySQL 值的平均重复

Average repetition of a value on MySQL

我正在使用 MySQL 研究基因组数据库,我必须为每个基因(在其自己的列上标记,所以同一基因的每个转录本都有相同的编号)。 例如: transcript_name chr 开始结束外显子 gene_name

我试过这段代码,但没有成功:

mysql> SELECT Avg(COUNT(*) FROM refGeneshg GROUP BY name2);

如何计算每个标签出现的次数并在 MySQL 上取平均值?

以下查询应该有效。

SELECT AVG(count)
FROM
(SELECT COUNT(*) as count 
 FROM refGeneshg
 GROUP BY name2) as counts;

如果你想要的是平均计数,那么这是最简单的查询:

select count(*) / count(distinct name2)
from refGeneshg;