嵌套的SQL函数

时间:2013-09-06 00:05:12

标签: sql nested-queries

如何使用嵌套查询选择MAX值?

这是一种简单的方法

 SELECT MAX(Deliveries.QTY) AS QTY 
 FROM Deliveries

其他信息: 我有这个表Deliveries,其中一列是Quantity(QTY),我想从该列获取最大值,但使用某种类型的嵌套查询。

2 个答案:

答案 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)

现在我已经弄清楚了,我明白我的问题需要更多信息。 谢谢你的帮助!