真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

利用golang怎么獲取sum()函數(shù)的值-創(chuàng)新互聯(lián)

這篇文章將為大家詳細講解有關利用golang怎么獲取sum()函數(shù)的值,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網綜合服務,包含不限于成都網站制作、成都網站設計、外貿營銷網站建設、萬榮網絡推廣、小程序制作、萬榮網絡營銷、萬榮企業(yè)策劃、萬榮品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們大的嘉獎;創(chuàng)新互聯(lián)為所有大學生創(chuàng)業(yè)者提供萬榮建站搭建服務,24小時服務熱線:18982081108,官方網址:www.cdcxhl.com

計算表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函數(shù)列有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 從數(shù)據庫查詢單個列,并將結果掃描到切片,在循環(huán)取出值計算總和,這樣即使有null值,也能正確計算和,不會因為sum函數(shù)的機制導致報錯

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

關于利用golang怎么獲取sum()函數(shù)的值就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


本文標題:利用golang怎么獲取sum()函數(shù)的值-創(chuàng)新互聯(lián)
文章位置:http://weahome.cn/article/dejsgj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部