Dit is erg moeilijk om binnen MySQL te doen. Het is geweldig in het opslaan en ophalen van relationele waarden, niet zo goed in het doen van dit soort berekeningen. Als je het niet erg vindt om dit binnen PHP te doen, kun je de onderstaande code gebruiken om de frequenties te tellen.
foreach ($rows as $row)
{
foreach (explode(" ", $row['Name']) as $token)
{
$total[$token] += (int)$row['Score'];
$occurances[$token]++;
}
}
// compute average by taking ($total[$token])/($occurances[$token])