我想從計數結果中獲取AVG。如何找到MySQL中的計數結果的平均值?
SELECT labelname AS Record_Labels, COUNT(title) AS Number_of_CDs_Released FROM CD
JOIN RecordLabel ON labelname = released_by
GROUP BY labelname;
我試過這樣做:AVG(COUNT(title)),但它沒有工作。有人可以幫我從這裏出去嗎?
我想從計數結果中獲取AVG。如何找到MySQL中的計數結果的平均值?
SELECT labelname AS Record_Labels, COUNT(title) AS Number_of_CDs_Released FROM CD
JOIN RecordLabel ON labelname = released_by
GROUP BY labelname;
我試過這樣做:AVG(COUNT(title)),但它沒有工作。有人可以幫我從這裏出去嗎?
您可以使用嵌套查詢做到這一點:
select avg(Number_of_CDs_Released) from
(SELECT labelname AS Record_Labels, COUNT(title) AS Number_of_CDs_Released FROM CD
JOIN RecordLabel ON labelname = released_by
GROUP BY labelname) nested;
歡迎堆棧溢出! ;) –
我試過谷歌搜索。但給出的答案都是子查詢,我想嘗試使用JOIN。 – MikeCOYS
這是因爲要做到這一點的邏輯方法是使用子查詢。爲什麼你想要使用連接?您沒有嘗試加入,您嘗試過並且因聚合而失敗。原來的問題沒有說一個關於想要使用連接的詞。 –