SQL-запрос для подсчета записей в столбце, который находится в длинном тексте

0

Таблица:

profile_data : id(int),age(int),gender(varchar),goals(longtext)

Я хочу написать запрос, который даст среднее число целей, заданных каждой из идентификаторов.

Как я могу рассчитывать на это, когда он находится в текстовом формате?

Я старался:

select id,avg(count(goals)) from profile_data;

Его отображающий запрос неверен.

  • 1
    Пожалуйста, покажите некоторые образцы данных и ожидаемый результат.
  • 1
    Не могли бы вы показать нам, что вы пытались до сих пор?
Показать ещё 6 комментариев
Теги:

2 ответа

0
Лучший ответ

Возможно, вам нужно что-то подобное?

SELECT avg(cnt)
FROM   (
          SELECT id
          ,      count(goals) as cnt
          FROM   profile_data
          GROUP  BY id
       ) gr;
0

Вы можете использовать GROUP BY, выполнять агрегированные функции вашей СУБД

SELECT id
      ,avg(goals) 
FROM profile_data
GROUP BY id;

Ещё вопросы

Сообщество Overcoder
Наверх
Меню