私は値が似ている分野MySQLの派生テーブル
- ランク
- 日
- ID
でMySQLのテーブル名テーブルがあるとします。
で10, 2012-01-01, 3
9, 2012-01-04, 3
5, 2012-01-07, 3
3, 2012-01-10, 3
10, 2012-01-01, 4
6, 2012-01-04, 4
7, 2012-01-07, 4
単一のSQL、どのように私は両方の最後と最初の値を取得することができますソートb yの日付はIDでグループ化されていますか?
は、私が取得する方法を知っている最初のまたは最後の1SELECT rank, id FROM
(SELECT rank, id FROM table ORDER BY date DESC) s GROUP BY id;
私はフィールドがsomethinkのようなことを返されたことを希望:lastrank、firstrankとid。
は私があなたの質問を理解していることを完全にはわからないんだけど、私はとにかく答えることをしようとするつもりだあなたに
あなたはlastrank/firstrankがランクの値または日付の値に基づいていると言っていますか? – Taryn
min(ランク)とmax(ランク)は必ずしも最初と最後の行であるとは限りません。行はランクではなく日付でソートされます。 - – keepwalking