EF Core中Partition by实现

一、SQL语句实现
Partition by是SQL Server数据库中提供的分区函数,跟Group by不同的是,Partition by能够按照分区返回所有记录,而Group by只能返回一条记录。

举个例子,有如下的数据库,需要找出每个唯一编号最新状态的数据。
EF Core中Partition by实现_第1张图片
显然,CW048201和CW048202它们的最新状态都是取消报废状态,用Group By去获取单行数据是无法获取的。这里我就可以借助于Partition By。

SQL语句如下:

select * from (
    select ROW_NUMBER() over (partition by EPC order 

你可能感兴趣的:(.NET,In,Action,EF,Core)