0
のデータを引っ張っ:は、私は次のような列を持つテーブル構造を持っている最大のフィールドから
ID | line | value
1 | 1 | 10
1 | 2 | 5
2 | 1 | 6
3 | 1 | 7
3 | 2 | 4
理想的に、私は次のことを引っ張ってみたい:
ID | value
1 | 5
2 | 6
3 | 4
一つの解決策は、になります次のような何か:
select a.ID, a.value
from
myTable a
inner join (select id, max(line) as line from myTable group by id) b
on a.id = b.id and a.line = b.line
テーブルの大きさを考えると、これは大きなプルのほんの一部であると、私は思いますこれを直接的に引き上げるよりエレガントでシンプルな方法があるかどうかを確認するのが好きです。
ありがとう、私はチャンスがあるとすぐに、私は潜んでいきます。良いニュースは、IDと行の組み合わせは一意の識別子です。 – user3654225