私はかなりの時間この問題について私の脳を破壊しました。私は他の質問も見直しましたが、失敗しました。SQL - 結果のグループから一意の行を選択してください
私の問題は、列の複数の行を持つ結果/テーブルの一覧があります。
|登録| ID | DATE |ユニットタイプ
| 005DTHGP | 172 | 2007-09-11 | MBio
| 005DTHGP | 1966年| 2006-09-12 |トラッカー
| 013DTHGP | 2281 | |トラッカー
| 013DTHGP | 2712 | 2008-05-30 | MBio
| 017DTNGP | 2404 | |トラッカー
| 017DTNGP | 508 | 2007-11-10 | MBio
私は一意のREGISTRATIONSで行を選択しようとしています。日付は最大(最新)です。 IDはDATEに比例しません。つまり、IDは低い値である可能性がありますが、DATEは他の一致する行よりも高く、逆も同様です。したがって、DATEとIDの両方でMAX()を使用することはできません。グループ分けは機能していないようです。
私が望む結果は以下のとおりです。
|登録| ID | DATE |ユニットタイプ
| 005DTHGP | 172 | 2007-09-11 | MBio
| 013DTHGP | 2712 | 2008-05-30 | MBio
| 017DTNGP | 508 | 2007-11-10 | MBio
ご協力ください!?!?!?!?!?!?!?!?!?
どのプラットフォームですか? Tisは私たちが提供できるSQLとは異なります – gbn
私はMS SQL 2005/2008を使用しています – Theo