使用 GORM 求 Salary 列的总和
在查询数据库表时,经常需要计算 sum 等聚合函数特定列的。在 GORM 中,这可以通过结合使用 SQL 查询和 Go 数据结构来实现。
不幸的是,所提供的代码尝试同时使用 Golang 结构和 SQL 查询,这可能会导致错误。要获取工资列的总和,请按照以下步骤操作:
<code class="go">type NResult struct { Sum int64 }</code>
<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中文网其他相关文章!