Mysql sum 一对多关联查询时产生的误差解决方法
原理:根据查询sum结果除去被关联表中的行数
例子:
SELECT
SUM( a.score ) / COUNT( DISTINCT b.id ) AS score
FROM
a
LEFT JOIN b ON a.id = b.fid
WHHER xxx = xxxx
一个兴趣使然的程序员
原理:根据查询sum结果除去被关联表中的行数
例子:
SELECT
SUM( a.score ) / COUNT( DISTINCT b.id ) AS score
FROM
a
LEFT JOIN b ON a.id = b.fid
WHHER xxx = xxxx