GORM을 사용하여 급여 항목의 합계 구하기
데이터베이스 테이블을 쿼리할 때 합계 등의 집계 함수를 계산해야 하는 경우가 많습니다. 특정 열의. 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!