2011-04-16 59 views
0

您好我有這樣的Mysql的工會幫助

SELECT列1,MAX(列2)AS MAX FROM表1 GROUP BY列1 ORDER BY MAX DESC的查詢;

和我有名字表2和具有相同COLUMN2但不同的列1名, 我想把這個查詢適用於這些表的工會,當我嘗試這個

SELECT COLUMN1第二個表, MAX(column2)AS MAX FROM ((SELECT * FROM table1)union(SELECT * FROM table2))GROUP BY column1 ORDER BY MAX DESC;

我得到這個錯誤 「ERROR 1248(42000):每一個派生表必須有它自己的別名」

我該怎麼辦呢?感謝您的幫助......

回答

0

的別名是派生表定義後,

SELECT column1,MAX(column2) AS MAX FROM 
(SELECT * FROM table1 union SELECT * FROM table2) t3 
GROUP BY column1 ORDER BY MAX DESC; 

別名是t3

+0

非常感謝你 – agathery 2011-04-16 09:23:24