"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo recuperar totales de columnas usando GORM?

¿Cómo recuperar totales de columnas usando GORM?

Publicado el 2024-11-07
Navegar:873

How to Retrieve Column Totals Using GORM?

Recuperar totales de columnas con GORM

En GORM, se puede obtener la suma de una columna de una tabla de base de datos siguiendo unos sencillos pasos .

Primero, defina una estructura para representar los datos que desea recuperar. En este caso, si solo necesita la suma del salario, puede crear una estructura simple con un campo entero:

type SalarySum struct {
    Sum float64
}

A continuación, establezca una conexión a la base de datos usando gorm.Open(). Luego, ejecute una consulta utilizando los métodos Table() y Select() para especificar qué tabla desea consultar y qué desea seleccionar de ella. En este caso, la consulta es "SELECCIONAR SUMA(salario) DE personas":

query := "SELECT SUM(salary) FROM people"
err := db.Table("people").Select(query).Scan(&salarySum).Error

Reemplace ... con la cadena de consulta real.

Después de ejecutar la consulta , el resultado se almacenará en la estructura salarioSum. Luego puede recuperar el valor del campo Suma para obtener la suma de la columna de salario.

fmt.Println("Salary sum:", salarySum.Sum)

En resumen , al implementar estos pasos, puede obtener fácilmente la suma de una columna particular de una tabla de base de datos usando GORM.

Declaración de liberación Este artículo se reimprime en: 1729678693 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3