首页 > 后端开发 > Golang > 正文

如何使用 SQL 和 GORM 计算列的总和?

Mary-Kate Olsen
发布: 2024-10-24 03:33:30
原创
247 人浏览过

How to Calculate Sum of a Column Using SQL and GORM?

使用 GORM 求 Salary 列的总和

在查询数据库表时,经常需要计算 sum 等聚合函数特定列的。在 GORM 中,这可以通过结合使用 SQL 查询和 Go 数据结构来实现。

不幸的是,所提供的代码尝试同时使用 Golang 结构和 SQL 查询,这可能会导致错误。要获取工资列的总和,请按照以下步骤操作:

  1. 定义一个 Go 数据结构来保存结果:
<code class="go">type NResult struct {
    Sum int64
}</code>
登录后复制
  1. 创建一个函数执行 SQL 查询并将结果存储在数据结构中:
<code class="go">func GetSalarySum() int64 {
    var result NResult
    db.Table("people").Select("SUM(salary) AS sum").Scan(&result)
    return result.Sum
}</code>
登录后复制

在这段代码中,我们使用 Scan 方法将结果直接存储在 NResult 结构中。

用法示例:

<code class="go">sum := GetSalarySum()
fmt.Println("Salary sum:", sum)</code>
登录后复制

以上是如何使用 SQL 和 GORM 计算列的总和?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!