您好,提前抱歉,如果之前有人问过这个问题,我在 Google 中找不到任何问题。
我正在寻找解决我的问题的方法;
我有多个具有相同结构的报告表(数据来自不同的来源,我必须拆分表),
我需要执行SELECT
将从所有这些表中获取所需数据的语句,但我也尝试应用 GROUP BY
来自上述表格的集体结果。
例如:当应用GROUP BY
时对于每个表的日期,它将按日期对任何特定表进行分组,但是当将所有结果合并在一起时,我留下多个分组表,而不是具有必要分组的单个结果。
我知道如何执行GROUP BY
对于特定的表,但我不知道如何在不接触任何复杂的 PHP 脚本的情况下执行它。
我没有任何我所做的例子,因为到目前为止我想不出任何想法。
PHP 脚本也可以解决这个问题,但我更喜欢它是纯 SQL 格式的。
谢谢。
最佳答案
将多个表合并为一组数据通常使用 UNION
来完成,然后您可以将整个数据作为一组数据:
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>
关于mysql - 从具有相同结构的多个表中进行 SELECT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40341822/