婷婷综合国产,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()值的實現的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 佛冈县| 安化县| 巴彦淖尔市| 女性| 田东县| 万年县| 神农架林区| 昭苏县| 杭州市| 栾川县| 榆中县| 武穴市| 利川市| 金华市| 南丰县| 商河县| 海阳市| 施甸县| 鹤岗市| 怀柔区| 巴东县| 广丰县| 通州区| 巴楚县| 阿城市| 丰原市| 灵川县| 玉树县| 吴桥县| 南溪县| 金堂县| 沈阳市| 肇东市| 双牌县| 环江| 漾濞| 兴安盟| 宁国市| 广饶县| 南丹县| 文山县|