Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Mengira Jumlah Lajur Menggunakan SQL dan GORM?

Bagaimana untuk Mengira Jumlah Lajur Menggunakan SQL dan GORM?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-24 03:33:30319semak imbas

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

Mencari Jumlah Lajur Gaji Menggunakan GORM

Apabila membuat pertanyaan jadual pangkalan data, selalunya perlu mengira fungsi agregat seperti jumlah daripada lajur tertentu. Dalam GORM, ini boleh dicapai menggunakan gabungan pertanyaan SQL dan struktur data Go.

Malangnya, kod yang disediakan cuba menggunakan kedua-dua struktur Golang dan pertanyaan SQL, yang boleh membawa kepada ralat. Untuk mendapatkan jumlah lajur gaji, ikuti langkah berikut:

  1. Tentukan struktur data Go untuk menyimpan keputusan:
<code class="go">type NResult struct {
    Sum int64
}</code>
  1. Buat berfungsi untuk melaksanakan pertanyaan SQL dan menyimpan hasilnya dalam struktur data:
<code class="go">func GetSalarySum() int64 {
    var result NResult
    db.Table("people").Select("SUM(salary) AS sum").Scan(&result)
    return result.Sum
}</code>

Dalam kod ini, kami menggunakan kaedah Imbasan untuk menyimpan terus hasil dalam struktur NResult.

Contoh penggunaan:

<code class="go">sum := GetSalarySum()
fmt.Println("Salary sum:", sum)</code>

Atas ialah kandungan terperinci Bagaimana untuk Mengira Jumlah Lajur Menggunakan SQL dan GORM?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn