PostgreSQL 分割字符串并運算

其他業(yè)務返回的幾個分數(shù)存在一個字段中,并用逗號分割。最近出了一個分析,要分析各個緯度得分的平均值,因為數(shù)據(jù)很多,不能都取到內(nèi)存中計算,只能用數(shù)據(jù)庫處理。下面是處理方法(暫時解決方案):

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函數(shù)說明:
<pre>
string_to_array(列名, 分割符),如:
2,3,4 分隔符使用 ,
2;3;4 分隔符使用 ;
</pre>

另,轉后的數(shù)組下標從1開始

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 首頁 資訊 文章 資源 小組 相親 登錄 注冊 首頁 最新文章 IT 職場 前端 后端 移動端 數(shù)據(jù)庫 運維 其他...
    Helen_Cat閱讀 4,152評論 1 10
  • 按照用途分類出以下統(tǒng)計函數(shù): AVEDEV 用途:返回一組數(shù)據(jù)與其平均值的絕對偏差的平均值,該函數(shù)可以評測數(shù)據(jù)(例...
    四方院祭司閱讀 3,075評論 0 3
  • 這是16年5月份編輯的一份比較雜亂適合自己觀看的學習記錄文檔,今天18年5月份再次想寫文章,發(fā)現(xiàn)簡書還為我保存起的...
    Jenaral閱讀 3,142評論 2 9
  • JavaScript語言精粹 前言 約定:=> 表示參考相關文章或書籍; JS是JavaScript的縮寫。 本書...
    微笑的AK47閱讀 654評論 0 3
  • 我知道我已經(jīng)二字開頭了 早已過了16歲叛逆的年紀了 可我還是個孩子 是孩子就會敏感 有敏感就會抵觸 不要給我貼“大...
    東閣糖閱讀 351評論 0 0

友情鏈接更多精彩內(nèi)容