【发布时间】:2015-03-06 23:05:15
【问题描述】:
我必须从三个不同的表中找到最高价格,但我现在不知道如何获得 P 的最大值。
PC(型号、速度、内存、高清、价格)
笔记本电脑(型号、速度、内存、高清、屏幕、价格)
打印机(型号、颜色、类型、价格)
SELECT model
FROM ((SELECT MAX(price)
FROM PC)
UNION
(SELECT MAX(price)
FROM Laptop)
UNION
(SELECT MAX(price)
FROM Printer)) AS P
WHERE MAX(P);
我可以在前面添加 MAX 吗?喜欢
SELECT model
FROM MAX((SELECT MAX(price)
FROM PC)
UNION
(SELECT MAX(price)
FROM Laptop)
UNION
(SELECT MAX(price)
FROM Printer));
【问题讨论】:
-
你试过了吗?您想从任一表中获取价格最高的记录,还是只获取价格最高的记录?
-
您使用的是哪个 DBMS?后格雷斯?甲骨文?
-
请参阅"Should questions include “tags” in their titles?",其中的共识是“不,他们不应该”!