db.Model(&User{}).Select("name, sum(age) as total").Where("name LIKE ?", "group%").Group("name").First(&result)
时间: 2024-03-02 22:39:46 浏览: 55
SQL 根据生日计算年龄
5星 · 资源好评率100%
这是一个 GORM 的查询语句,用于查询名字以 "group" 开头的用户的年龄总和。具体解释如下:
- `db.Model(&User{})`:指定查询的模型为 User。
- `Select("name, sum(age) as total")`:选择要查询的字段,包括 name 和年龄总和(使用 `sum()` 函数计算,并将其命名为 total)。
- `Where("name LIKE ?", "group%")`:添加查询条件,要求名字以 "group" 开头。
- `Group("name")`:指定按照名字分组。
- `First(&result)`:执行查询并将结果存储到 result 变量中。
需要注意的是,这里使用了 GORM 的链式调用语法,可以通过链式调用来组装查询语句。
阅读全文