美文网首页
PostgreSQL 分割字符串并运算

PostgreSQL 分割字符串并运算

作者: _流浪的猫_ | 来源:发表于2016-08-31 21:34 被阅读0次

其他业务返回的几个分数存在一个字段中,并用逗号分割。最近出了一个分析,要分析各个纬度得分的平均值,因为数据很多,不能都取到内存中计算,只能用数据库处理。下面是处理方法(暂时解决方案):

select
    score.id, sum(score.score_array[1]::int) / count(1) as score1
from(
    select id, string_to_array(score_list_array, ',') as score_array
      from score
) score
group by score.id
显示某个纬度的结果: 掌握程度

类型转换 ::int 在有的ORM中会报错,要改下写法:

cast (score.score_array[1] as integer)

string_to_array函数说明:
<pre>
string_to_array(列名, 分割符),如:
2,3,4 分隔符使用 ,
2;3;4 分隔符使用 ;
</pre>

另,转后的数组下标从1开始

相关文章

  • PostgreSQL 分割字符串并运算

    其他业务返回的几个分数存在一个字段中,并用逗号分割。最近出了一个分析,要分析各个纬度得分的平均值,因为数据很多,不...

  • shell循环

    字符串长度 字符串分割 只读readonly 清除变量的值 键盘获得变量值 加减乘除运算 text 测试语句 逻辑...

  • PostgreSQL学习笔记(四)数据类型(二)

    字符串类型PostgreSQL中字符串类型指 char、varchar和text。 在PostgreSQL中,这三...

  • 一个函数功能(日常打卡)

    使用对象:ATOM(外部引用) 创建文件并输入代码如下 注释:split()是把一个字符串分割成字符串数组。分割之...

  • 33.Python字符串方法find以及与序列解包的技巧结合

    1.字符串方法split结合序列解包以及星号运算符来收集多余的值,可以轻松获取字符串分割之后的子字符串。 2.字符...

  • 2018-12-24

    js字符串转为数组 es5写法 split() 方法用于把一个字符串分割成字符串数组。 es6写法 扩展运算符(s...

  • 随笔记

    分割字符串,并计算长度。 str = "a,b,c" str_split = str.split(",") ...

  • 分割字符串

    按 ; 分割并忽略空字符串 合并迭代器 把迭代器转换为array

  • js对象常用方法

    valueof()方法:返回指定对象的原始值 split() 方法将字符串分割为字符串数组,并返回此数组。 ind...

  • 求班级的总成绩和平均分

    //split() 方法用于把一个字符串分割成字符串数组。 //parseInt() 函数可解析一个字符串,并返回...

网友评论

      本文标题:PostgreSQL 分割字符串并运算

      本文链接:https://www.haomeiwen.com/subject/bkccettx.html