使用 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中文網其他相關文章!