SELECT table2.user_id, AVG(prob) AS prob FROM table2
INNER JOIN table1 ON table1.user_id = table2.user_id
GROUP BY canon_id
HAVING prob > 0.50
Я использовал GROUP BY для агрегирования равных canon _id
в одной строке, так что вы можете использовать AVG для вычисления среднего значения из агрегированной строки, затем я использовал HAVING с псевдонимом AVG для удовлетворения условия.
Предложение HAVING используется в операторе SELECT для определения условий фильтрации для группы строк или агрегатов.
Предложение HAVING часто используется с предложением GROUP BY для фильтрации групп на основе указанного условия. Если предложение GROUP BY опущено, предложение HAVING ведет себя подобно предложению WHERE.