2016-10-31 42 views
0

如果之前询问过此问题,我很抱歉,我在Google中找不到任何内容。从相同结构的多个表中选择

我正在为我的问题寻找解决方案; 我有多个报告表具有相同的结构(数据来自不同的来源,我不得不拆分表), 我需要执行SELECT语句,将从所有这些表中获取所需的数据,但我也尝试从所述表格的集体结果中应用GROUP BY

例如:当为每个表应用日期GROUP BY时,它将按日期对任何特定的表进行分组,但是当将所有结果合并在一起时,我剩下多个分组表,并且没有带有必要分组的单个结果。

我知道如何为特定的表执行GROUP BY,但我不知道如何在没有任何复杂PHP脚本的情况下执行它。

我没有任何我做过的事情的例子,因为到目前为止我想不出任何想法。

一个PHP脚本也会做的,但我更喜欢它是在普通的SQL。

谢谢。

+2

你需要使用['UNION'](HTTP ://dev.mysql.com/doc/refman/5.7/en/union.html) – Phiter

回答

0

多个表合并为1组数据通常与UNION做了,那么您可以使用整个数据作为1组数据:

SELECT <Col1>,<Col2>,SUM(<Col3>) as Sum_Col_3 
FROM(
    SELECT <Col1>,<Col2>,<Col3> FROM TableA 
    UNION ALL 
    SELECT <Col1>,<Col2>,<Col3> FROM TableB 
    UNION ALL 
    SELECT <Col1>,<Col2>,<Col3> FROM TableC) t 
GROUP BY <Col1>,<Col2> 
相关问题