![](/img/trans.png)
[英]How can I get the latest dataset fore each foreign key ID with one SQL query?
[英]How to get SQL AVG() for each foreign key
我有一張桌子,上面有很多評分。 這些等級中的每一個都有一個名為“ i_id”的外鍵,將其鏈接到特定機構。 當然,有很多等級,其中很多都將具有相同的i_id。 我想知道是否有任何方法可以使用AVG()SQL函數獲取每個i_id的所有評級的平均值。
此查詢是我嘗試過的:
SELECT AVG(rating), i_id FROM `health_rating` WHERE 1
但是,無論i_id如何,我得到的結果都是表中所有評分的單一平均值。
您需要按i_id
對查詢進行i_id
:
SELECT AVG(rating), i_id
FROM `health_rating`
GROUP BY i_id
GROUP BY語句通常與聚合函數(COUNT,MAX,MIN,SUM,AVG)一起使用,以將結果集按一列或多列分組。
因此,您可能必須基於i_id進行GROUP BY。 GROUP BY的結果將應用於AVG功能以使其可行。
SELECT i_id, AVG(rating) as avg_rating
FROM `health_rating`
GROUP BY i_id
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.