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:
<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>
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!