婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > golang gorm 計算字段和獲取sum()值的實現

golang gorm 計算字段和獲取sum()值的實現

熱門標簽:重慶慶云企業400電話到哪申請 不封卡外呼系統 上海極信防封電銷卡價格 湛江crm外呼系統排名 仙桃400電話辦理 地圖標注免費定制店 鄭州智能語音電銷機器人價格 宿遷便宜外呼系統代理商 寧波語音外呼系統公司

計算表lb_ytt_user_money_log 中,字段money的和

代碼如下:

var total_money []int
sqlstr := `select 
 SUM(money) as total_money 
 from 
 lb_ytt_user_money_log 
 where 
 user_id = ? and l_type = 1 and status=1 and (create_time> ? and create_time = ?)`
Db.Raw(sqlstr, userID, beginTimeNum, endTimeNum).Pluck("SUM(money) as total_money", total_money)

Pluck

將模型中的單個列作為地圖查詢,如果要查詢多個列,可以使用Scan

Db.Raw(sqlstr, userID, beginTimeNum, endTimeNum).Pluck("SUM(money) as total_money", total_money)

如果把Db.Pluck換成Db.scan得出的就是0

補充:golang gorm 解決mysql sum函數列有null時 報錯 sconverting NULL to int64 is unsupported

當我們查詢orders表order_amount字段的和時,如果order_amount字段有null值,則gorm會報錯sql:

Scan error on column index 0, name "sum(order_amount)": converting NULL to int64 is unsupported

var price int64

db.Table("orders").Select("sum(order_amount)").Scan(price)

解決方法:

使用gorm的Pluck 從數據庫查詢單個列,并將結果掃描到切片,在循環取出值計算總和,這樣即使有null值,也能正確計算和,不會因為sum函數的機制導致報錯

//創建一個存儲查詢結果的切片
var result []int64
var sum int64
db.Table("orders").Pluck("order_amount",result )
for _,v := range result{
 sum += v
 }

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • gorm update傳入struct對象,零值字段不更新的解決方案
  • gorm操作MySql數據庫的方法
  • Go基于GORM 獲取當前請求所執行的 SQL 信息(思路詳解)
  • Golang 使用gorm添加數據庫排他鎖,for update
  • golang Gorm與數據庫完整性約束詳解
  • golang gorm 結構體的表字段缺省值設置方式
  • gorm FirstOrCreate和受影響的行數實例
  • 解決Go gorm踩過的坑

標簽:遼寧 西雙版納 物業服務 安康 青海 儋州 電子產品 海南

巨人網絡通訊聲明:本文標題《golang gorm 計算字段和獲取sum()值的實現》,本文關鍵詞  golang,gorm,計算,字段,和,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《golang gorm 計算字段和獲取sum()值的實現》相關的同類信息!
  • 本頁收集關于golang gorm 計算字段和獲取sum()值的實現的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 涿鹿县| 河北省| 静安区| 深水埗区| 潍坊市| 武陟县| 连云港市| 闻喜县| 凤山县| 南江县| 永善县| 深圳市| 石狮市| 新昌县| 新乡县| 福鼎市| 大渡口区| 石屏县| 仙居县| 改则县| 阜城县| 华池县| 新绛县| 山西省| 蒙山县| 囊谦县| 平顺县| 资中县| 宁津县| 吴江市| 澄江县| 陕西省| 天峻县| 固始县| 称多县| 德昌县| 大丰市| 敖汉旗| 静海县| 盐源县| 垣曲县|