2024年6月11日发(作者:)

多表groupby用法

在SQL中,使用GROUP BY语句可以将数据按照指定的列进行分组,并可以对每个

分组进行聚合操作,如求和、平均值等。但是,在实际应用中,我们可能需要对多个表进

行分组操作,这时就需要使用多表GROUP BY语句。以下是多表GROUP BY的常见用法:

1. 对多个表进行联合查询,并按照指定的列进行分组:

SELECT 1, 2, COUNT(*) FROM tableA A

JOIN tableB B ON =

GROUP BY 1, 2;

2. 在多表联合查询的基础上,使用HAVING子句对分组进行筛选:

SELECT 1, 2, COUNT(*) FROM tableA A

JOIN tableB B ON =

GROUP BY 1, 2

HAVING COUNT(*) > 100;

3. 对多表进行分组,并使用聚合函数计算每组的结果:

- 1 -

SELECT 1, 2, SUM(ty) FROM tableA A

JOIN tableB B ON =

JOIN tableC C ON =

GROUP BY 1, 2;

以上是多表GROUP BY的一些常见用法,可以根据实际需求进行灵活运用。需要注意

的是,在多表联合查询时,一定要使用JOIN语句将表连接起来。

- 2 -