我需要从不同表的两列中获取最大值。例如,来自 schoolorder 和 platterorder 的郊区的最大值。platterorder 有链接到 normalclient 的 clientnumbers,而 schoolorder 有链接到 school 的 clientnumbers。
我有这个:
SELECT MAX (NC.SUBURB) AS SUBURB
FROM normalClient NC
WHERE NC.CLIENTNO IN
(SELECT PO.CLIENTNO
FROM platterOrder PO
WHERE NC.CLIENTNO = PO.CLIENTNO)
GROUP BY NC.SUBURB
UNION
SELECT MAX (S.SUBURB) AS SCHOOLSUBURB
FROM school S
WHERE S.CLIENTNO IN
(SELECT S.CLIENTNO
FROM schoolOrder SO
WHERE S.CLIENTNO = SO.CLIENTNO)
GROUP BY S.SUBURB)
但是,这会从拼盘订单中获得最大值,并将其与学校的最大值相结合。我需要的是他们两个一起的最大值。
=================================================
抱歉让这变得如此混乱!
输出应该只有一行。它应该是普通客户和学校客户的最大订单来自的郊区。订单以普通客户的拼盘顺序和学校客户的学校订单列出。所以它是两个没有直接关系的表的最大值。
希望能澄清一点!