我有3个不同结构的表,它们共享相同的逻辑列:price
。我想从所有3个表格的所有记录中找到最大的价格。我想尝试类似于:sql标准 - 在集合函数内部使用聚合函数
SELECT MAX(price) FROM (
SELECT MAX(price) FROM pc
UNION
SELECT MAX(price) FROM printer
UNION
SELECT MAX(price) FROM laptop
);
但我得到一个语法错误:Incorrect syntax near ';'.
。什么是错的,它应该是什么样子?这应该与SQL标准兼容,而不是特定的RDBMS。
您应该在内部查询中添加别名,例如“Max(price)as price”。试试这可能也是错误的原因。另外,您需要给别名 – ankurtr 2013-05-12 11:04:58