簡體   English   中英

Linq2SQL幫助轉換行號和分區

[英]Linq2SQL Help Converting row_number and partition

有人可以幫我將以下t-sql轉換為c#linq嗎?

select
    clientid,
    orderId 
from 
(
    select
        row_number() over (partition by clientid order by purchasedate desc) as rownum,
        clientid,
        id as orderId   
    from ordertraining
) as x where rownum = 1

您可以通過以下LINQ查詢獲得相同的結果:

from o in Orders
group o by o.clientId into g
select g.OrderByDescending(x => x.purchasedate).FirstOrDefault();

但不會生成相同的SQL。 它將改為使用CROSS APPLY

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM