SQL Server 2005を使用して、以下のデータ(18000行)をクエリし、製品ごとに1行を返し、最大の製品バージョンを見つけるselectステートメントを作成しようとしています。
クエリはバージョンを逆に比較し、メジャーに到達するときに最大の行番号を格納する必要があると思いますが、よくわかりません。
サンプルデータ
Product Date Major Minor Release Fixpack Build
======= ========== ====== ====== ====== ====== ======
Widgets 01/01/2012 10 1 0 345 132
Widgets 04/02/2011 6 6 3 932 245
Widgets 09/01/2010 4 92 345 53 2
Gears 03/17/2011 9 2 3 0 21
Gears 12/12/2012 10 0 0 5 548
Tires 04/24/2000 8 3 456 3 984
Tires 04/12/1993 7 14 45 35 252
推測される結果
Product Date Major Minor Release Fixpack Build
======= ========== ====== ====== ====== ====== ======
Widgets 01/01/2012 10 1 0 345 132
Gears 12/12/2012 10 0 0 5 548
Tires 04/24/2000 8 3 456 3 984
または、さらに良いことに、バージョンを1つの列に組み合わせることができます。
Product Date ProductVersion
======= ========== ==================
Widgets 01/01/2012 10.1.0.345.132
Gears 12/12/2012 10.0.0.5.548
Tires 04/24/2000 8.3.456.3.984