> 백엔드 개발 > Golang > SQL과 GORM을 사용하여 열의 합계를 계산하는 방법은 무엇입니까?

SQL과 GORM을 사용하여 열의 합계를 계산하는 방법은 무엇입니까?

Mary-Kate Olsen
풀어 주다: 2024-10-24 03:33:30
원래의
316명이 탐색했습니다.

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

GORM을 사용하여 급여 항목의 합계 구하기

데이터베이스 테이블을 쿼리할 때 합계 등의 집계 함수를 계산해야 하는 경우가 많습니다. 특정 열의. 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으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿