2016-11-05 88 views
0

我正在使用MySQL處理基因組數據庫,並且我必須爲每個基因取平均數量的轉錄本(每個表中的條目)(標記在其自己的列上,因此每個轉錄本相同的基因具有相同的數字)。 例如: transcript_name CHR開始結束外顯子gene_nameMySQL上的值的平均重複值

我這個代碼試過,但沒有工作:

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

我怎麼能指望每個標籤有多少次出現,並且乘坐平均MySQL?

+0

當你問一個問題,你應該包括樣本數據,預期的效果,和你在解決嘗試題。你所描述的是一個非常基本的聚合查詢。 –

+0

對不起,我是新來的。雖然如此,但我不知道如何將GROUP BY命令與Avg一起使用。 – Hjorvik

回答

0

以下查詢應該工作。

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

它工作完美,非常感謝你! – Hjorvik

0

如果你想要的是平均計數,那麼這是最簡單的查詢:

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