gorm中sql子查询
时间: 2024-02-04 21:44:57 浏览: 294
可以回答这个问题。 Gorm中可以使用子查询,如下所示:
```go
db.Table("orders").Select("AVG(amount)").Where("user_id IN (?)", db.Table("users").Select("id").Where("age > ?", 18).SubQuery()).Row().Scan(&avgAmount)
```
以上示例中,子查询用于选择年龄大于18岁的所有用户的ID,然后用这些ID来获取他们的订单平均金额。
阅读全文