首页 >后端开发 >Golang >如何使用 SQL 和 GORM 计算列的总和?

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

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-10-24 03:33:30317浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn