我有三个表,并已连接返回[ID] : [number]每行的结果,这一切都正常,但问题是一些行将具有相同[ID]所以可能返回的示例数据是:
1 : 564
2 : 34
3 : 76
2 : 985
2 : 47
1 : 4
Run Code Online (Sandbox Code Playgroud)
等等......但我想要的是:
1 : 284
2 : 355
3 : 76
Run Code Online (Sandbox Code Playgroud)
正如您所看到的那样,已经对具有相同行的行进行了[ID]平均.我的问题是; 有没有办法在SQL中执行此操作?我该怎么办?谢谢你的时间.
询问
SELECT T1.id, T2.number
FROM T1
LEFT JOIN T3 ON T3.T1_id = T1.id
LEFT JOIN T2 ON T3.T2_id = T2.id
Run Code Online (Sandbox Code Playgroud)
SELECT ID, AVG(number) FROM table GROUP BY ID
Run Code Online (Sandbox Code Playgroud)