"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como recuperar totais de colunas usando GORM?

Como recuperar totais de colunas usando GORM?

Publicado em 2024-11-07
Navegar:282

How to Retrieve Column Totals Using GORM?

Recuperando totais de colunas com GORM

No GORM, obter a soma de uma coluna de uma tabela de banco de dados pode ser obtido usando algumas etapas simples .

Primeiro, defina uma estrutura para representar os dados que você deseja recuperar. Nesse caso, se você precisar apenas do valor do salário, poderá criar uma estrutura simples com um campo inteiro:

type SalarySum struct {
    Sum float64
}

Em seguida, estabeleça uma conexão com o banco de dados usando gorm.Open(). Em seguida, execute uma consulta usando os métodos Table() e Select() para especificar qual tabela você deseja consultar e o que deseja selecionar nela. Neste caso, a consulta é "SELECT SUM(salary) FROM people":

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

Substitua ... pela string de consulta real.

Depois de executar a consulta , o resultado será armazenado na estrutura salarialSum. Você pode então recuperar o valor do campo Soma para obter a soma da coluna salário.

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

Em resumo , ao implementar essas etapas, você pode obter facilmente a soma de uma coluna específica de uma tabela de banco de dados usando GORM.

Declaração de lançamento Este artigo foi reimpresso em: 1729678693 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3