Таблица:
profile_data : id(int),age(int),gender(varchar),goals(longtext)
Я хочу написать запрос, который даст среднее число целей, заданных каждой из идентификаторов.
Как я могу рассчитывать на это, когда он находится в текстовом формате?
Я старался:
select id,avg(count(goals)) from profile_data;
Его отображающий запрос неверен.
Возможно, вам нужно что-то подобное?
SELECT avg(cnt)
FROM (
SELECT id
, count(goals) as cnt
FROM profile_data
GROUP BY id
) gr;
Вы можете использовать GROUP BY, выполнять агрегированные функции вашей СУБД
SELECT id
,avg(goals)
FROM profile_data
GROUP BY id;