如何使用嵌套查询选择MAX值?
这是一种简单的方法
SELECT MAX(Deliveries.QTY) AS QTY
FROM Deliveries
其他信息: 我有这个表Deliveries,其中一列是Quantity(QTY),我想从该列获取最大值,但使用某种类型的嵌套查询。
答案 0 :(得分:2)
在线之间阅读,因为你没有提供很多细节,我假设你的意思是想要找到MAX(或MIN)以及来自行的其余部分的信息。这样做的一种模式是:
Select
t.*
mt.MaxColumnNane
from
MyTable t
join
(SELECT PrimaryKey, MAX(SomeColumnName) AS MaxColumnNane
FROM MyTable) mt on t.PrimaryKey = mt.PrimaryKey
您可以将相应的GROUP BY
添加到内部嵌套查询中,具体取决于您找到的MAX。
[注意:我假设表有一个主键,但它只需要是一组唯一的列。]
答案 1 :(得分:0)
我试图实现以下目标:
SELECT Suppliers.SNAME
FROM Suppliers
INNER JOIN Deliveries
ON Deliveries.S=Suppliers.S
WHERE QTY=(SELECT MAX(Deliveries.QTY) FROM Deliveries)
现在我已经弄清楚了,我明白我的问题需要更多信息。 谢谢你的帮助!