私は、並べ替えられた行 (order by) と union ステートメントの両方を必要とするこのクエリに取り組んでいます。私がやりたいことは、顧客ごとに時間に応じて最新の読み取り値を取得することです。ユニオンステートメント内でオーダーバイを使用できないことはわかっていますが、私が望むものを達成する方法はありますか? selectステートメントで結合されたいくつかのテーブルもあります。以下は私のサンプルクエリです:
select top 1 name, ID, Date, Time, Cust_ID
from Table1
join Table2
on ID = Cust_ID
join Table3
on c = d
where ID = 'ID0001'
(order by Time desc)
union all
select top 1 name, ID, Date, Time, Cust_ID
from Table1
join Table2
on ID = Cust_ID
join Table3
on c = d
where ID = 'ID0002'
(order by Time desc)
union all
select top 1 name, ID, Date, Time, Cust_ID
from Table1
join Table2
on ID = Cust_ID
join Table3
on c = d
where ID = 'ID0003'
(order by Time desc)
そのため、これらの結果が得られるものを探しています。誰もそのような方法を知っていますか?ありがとう