次のテーブルがあります。
オークションテーブル
Id | Title | Description
------------------------
1 | Test1 | DescriptionForTest1
2 | Test2 | DescriptionForTest2
3 | Test3 | DescriptionForTest3
と
入札表
AuctionId | UserId | Bidding
----------------------------
1 | 2 | 10
1 | 32 | 24
1 | 2 | 30
1 | 46 | 50
2 | 13 | 5
2 | 20 | 10
and so on...
今、私はこれに似た出力が欲しい
AuctionId | Title | Description | UserId
----------------------------------------
1 | Test1 | Desc... | 46
2 | Test2 | Desc... | 20
入札単価が最も高い UserId を使用して、オークションごとに 1 つの行が必要です。
2 つの SQL ステートメントでこれを実行できることを知っています。最初にすべてのオークションを取得し、次に MAX(Bidding) で取得します。しかし、私はこれを 1 つのステートメントで必要としており、機能する SQL ステートメントを取得するのに苦労しています。
誰か助けてくれませんか?
DBMS として MySQL を使用しています。