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