我有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