SQL查询两张基本表,其中表2字段需要关联汇总多张表汇总关联数量,并将多个汇总字段作为返回值
时间: 2024-03-20 08:42:34 浏览: 176
SQL查询(多表查询)
好的,我理解了你的问题。对于这种情况,你需要使用 SQL 的 JOIN 操作将两张基本表连接起来,然后使用 GROUP BY 操作对表2的字段进行汇总,最后将多个汇总字段作为返回值。
具体的 SQL 查询语句如下所示:
```
SELECT
t1.field1, t1.field2, t2.sum_field1, t2.sum_field2, t2.sum_field3
FROM
table1 t1
JOIN (
SELECT
t2.field, SUM(t3.field1) AS sum_field1,
SUM(t4.field2) AS sum_field2, SUM(t5.field3) AS sum_field3
FROM
table2 t2
JOIN table3 t3 ON t2.id = t3.id
JOIN table4 t4 ON t2.id = t4.id
JOIN table5 t5 ON t2.id = t5.id
GROUP BY
t2.field
) t2 ON t1.field = t2.field;
```
上述查询语句中,我们首先将 table1 和 table2 两张基本表连接起来,然后在 table2 的基础上汇总了 table3、table4、table5 三张表的字段,并将汇总结果作为 t2 表的新字段。最后,我们从 t1 和 t2 表中选择需要返回的字段,以实现我们的查询需求。
希望这个答案能够帮到你,如果还有其他问题,请继续提出哦!
阅读全文