2011-04-16 61 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