簡體   English   中英

單個SQL查詢中有多個AVG

[英]Multiple AVG in single SQL query

我搜索了添加多個AVG計算並找到了一些條目的方法,但是我必須加入另一個表,並且該表的示例很少。

我能找到的最接近的答案是這個,但是它處理日期並且沒有聯接

這是我的桌子:

指標:

StandardScore             IndicatorID      NID    DID
0.033333                  7                1      1
0.907723                  9                1      1
0.574739                  26               1      1
0.917391                  21               1      1
.....

指標指標:

IndexID                   IndicatorID
1                         7
1                         26
2                         21
3                         7
4                         9
4                         21
4                         7
5                         9
.......

我的目標是獲取與NID / DID(指標)組合相關的每個IndexID(指標指標)的平均值

檢索單個值的查詢將是

SELECT AVG(StandardScore) FROM `indicators` INNER JOIN indexindicators ON indicators.IndicatorId=indexindicators.IndicatorId WHERE nid=1 AND did=1 AND indexindicators.IndexId=1

最終將有6個(indexID)平均值,然后必須將其四舍五入,然后將*乘以100(我應該用PHP來完成這一部分嗎?)

這看起來像是一個簡單的查詢,但是我似乎無法解決這個問題。

在此先感謝您的幫助!

SELECT nid, did, indexid, 100.0 * AVG(StandardScore) 
    FROM 'indicators'
    INNER JOIN 'indexindicators'
      ON indicators.IndicatorId=indexindicators.IndicatorId 
group by nid, did, indexid

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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