簡體   English   中英

如何為每個外鍵獲取SQL AVG()

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM