-1

ネストされたクエリで MAX 値を選択するにはどうすればよいですか?

これが簡単な方法です

 SELECT MAX(Deliveries.QTY) AS QTY 
 FROM Deliveries

追加情報: このテーブル Deliverys があり、列の 1 つが Quantity (QTY) であり、その列から最大値を取得したいのですが、ネストされたクエリのいくつかのタイプを使用しています。

4

2 に答える 2

2

多くの詳細を提供していないので、行間を読んで、MAX(またはMIN)と行の残りの情報を見つけたいと思っていると思います。これを行う 1 つのパターンは次のとおりです。

Select
   t.*
   mt.MaxColumnNane
from
MyTable t
join 
    (SELECT PrimaryKey, MAX(SomeColumnName) AS MaxColumnNane
     FROM MyTable) mt on t.PrimaryKey = mt.PrimaryKey

GROUP BYMAX を見つける内容に応じて、ネストされた内側のクエリに適切なものを追加します。

[注: テーブルには主キーがあると想定していますが、一意の列のコレクションである必要があります。]

于 2013-09-06T00:27:54.677 に答える
0

私は次のことを達成しようとしていました:

SELECT Suppliers.SNAME
FROM Suppliers
INNER JOIN Deliveries
ON Deliveries.S=Suppliers.S
WHERE QTY=(SELECT MAX(Deliveries.QTY) FROM Deliveries)

理解できたので、私の質問にはさらに情報が必要であることがわかりました。助けてくれてありがとう!

于 2013-09-06T18:13:14.067 に答える