から顧客ごとの最後のレコードを選択し、私はこれらの3つのテーブルがあるとします。最初の2つのテーブルが異なるの顧客を定義SQL Serverの:結合問合せ
つまり、2番目の表には表1に含まれていない他の列があります。複雑さを軽減するために同じものを残しました。
3番目の表は、両方のタイプの顧客の注文を定義しています。各顧客はcustomer
2用order_id
5でcustomer
23/12/2016に作成された1 order_id
4と順番に順番すなわち、複数の受注
私はすべての顧客のための最後の順序を選択したいを持っています26/12/2016
上で作成された私は、このような何か試してみました:
select *
from customertype1
left join order on order.customer_id = customertype1.customer_id
order by order_id desc;
をしかし、私は、私はすべてのcustomertype1
のための唯一の最後の順序を使用する上で述べたように、これは、私のすべての顧客のために複数のレコードを提供します。
CROSS APPLYおよびSELECT TOP 1を使用できます。ORDER BY CROSS APPLYクエリ内のDateCreated DESC – Cato