sql查询对longtext中的列进行记录计数

2jcobegt  于 2021-06-25  发布在  Mysql
关注(0)|答案(2)|浏览(316)

表格:

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

我想写一个查询,它将给出每个id设置的平均目标数。
当它是文本格式时,我怎么能指望它呢?
我试过:

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

其显示查询不正确。

cpjpxq1n

cpjpxq1n1#

您可以使用groupby,遍历dbms的聚合函数

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

cu6pst1q2#

你可能需要这样的东西吗?

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

相关问题