今日、私はこの質問をして解決しましたが、今はもう1つの列をリストする修正を行っています(可能な場合はランキング機能を使用して)
車両の私のテーブルは次のとおりです。
vehNo tTime odo address
ABC 2013-02-13 10:30:00 80 denver
ABC 2013-02-12 10:30:00 10 boston
ABC 2013-02-12 12:30:00 30 berlin
ABC 2013-02-13 01:30:00 40 montreal
ABC 2013-02-13 02:30:00 40 montreal
ABC 2013-02-13 03:30:00 40 montreal
XYZ 2013-02-13 03:33:00 44 houston
ABC 2013-02-13 04:30:00 60 madrid
ABC 2013-02-13 11:30:00 100 alaska
現在、以下のクエリは正常に機能します (2 つの時間の間に 3 つの列をリストします)。
select vehNo, max(tTime) as [tTime], odo
from Table_3
where vehNo = 'ABC' and tTime between '2013-02-12 10:30:00' and '2013-02-13 10:30:00'
group by vehNo, odo
order by vehNo, odo;
したがって、aggregate() と group by がなければ、4 番目に「アドレス」を指定して、次のように必要な結果を取得できます。
vehNo tTime odo address
ABC 2013-02-12 10:30:00 10 boston
ABC 2013-02-12 12:30:00 30 berlin
ABC 2013-02-13 03:30:00 40 montreal(time latest, ignoring 1:30 & 2:30)
ABC 2013-02-13 04:30:00 60 madrid
ABC 2013-02-13 10:30:00 80 denver
SQL Server 2005 で実行していますが、ランキング機能を使用することは可能ですか..