私は2つのテーブルを持っており、以下のことをしたいと思います。最初のテーブルから、与えられた条件を満たすすべての行を抽出します。抽出されたすべての行について、私は最初の列から値を取ります。すべての値について、最初の列に指定された値を含む2番目のテーブルからすべてのローを抽出します。 2番目のテーブルから抽出されたすべてのローは特定の方法で順序付けされなければならず、最初の1つのローだけを取りたい(オーダーの基準に従って)。これは私の問題です、私はどのように順序の基準の最高値と1つの行を取るか分からない。最大値を持つ行を抽出する方法は?
| aaa | Bob |
| bbb | Eva |
| ccc | Bob |
第二のテーブル::私はボブを含むすべての行を取る最初のテーブルから
| aaa | 111 | 1 |
| aaa | 342 | 2 |
| ccc | 576 | 1 |
| ccc | 749 | 3 |
は
最初のテーブルを追加しました。これらの行の最初の列には、「aaa」と「ccc」という値が含まれています。 2番目のテーブルの "aaa"には2つの行があり、最後の列に最大値を持つものを取りたいと思います。だから、私は|aaa|342|2|
を持っています。同じことを「ccc」と同じです。私はこの行をとる| ccc | 749 | 3 |。最後に、最後の列の値に従って2つの行を並べ替えることにします。
は、私はちょうど問題の本質は、以下の通りであることを認識している2
を追加しました。与えられた表で私はに、最初の列の同じ値を含むすべての行を1つの "代表的な"行(3番目の列の最大値)に置き換えます。より詳細には、私はこのテーブルを置換する:このいずれかで
| aaa | 111 | 1 |
| aaa | 342 | 2 |
| ccc | 576 | 1 |
| ccc | 749 | 3 |
:
| aaa | 342 | 2 |
| ccc | 749 | 3 |
ミステリーテーブルのスキーマを教えてください。 ...そして、いくつかのタイプミスを修正してください... – ajreal
これをすべて1つのクエリで行い、最終的に注文基準の最高値を持つ2番目のテーブルから1行を返したいとしますか? –
私はいくつかの詳細を追加しました。 – Roman