我正在使用MySQL處理基因組數據庫,並且我必須爲每個基因取平均數量的轉錄本(每個表中的條目)(標記在其自己的列上,因此每個轉錄本相同的基因具有相同的數字)。 例如: transcript_name CHR開始結束外顯子gene_nameMySQL上的值的平均重複值
我這個代碼試過,但沒有工作:
mysql> SELECT Avg(COUNT(*) FROM refGeneshg GROUP BY name2);
我怎麼能指望每個標籤有多少次出現,並且乘坐平均MySQL?
我正在使用MySQL處理基因組數據庫,並且我必須爲每個基因取平均數量的轉錄本(每個表中的條目)(標記在其自己的列上,因此每個轉錄本相同的基因具有相同的數字)。 例如: transcript_name CHR開始結束外顯子gene_nameMySQL上的值的平均重複值
我這個代碼試過,但沒有工作:
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;
它工作完美,非常感謝你! – Hjorvik
如果你想要的是平均計數,那麼這是最簡單的查詢:
select count(*)/count(distinct name2)
from refGeneshg;
當你問一個問題,你應該包括樣本數據,預期的效果,和你在解決嘗試題。你所描述的是一個非常基本的聚合查詢。 –
對不起,我是新來的。雖然如此,但我不知道如何將GROUP BY命令與Avg一起使用。 – Hjorvik