2016-10-31 43 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> 
相關問題