sql server取分组后的每组的第一条数据

select * from
(
select F_Id,F_EnCode,F_FullName,F_LotNum,ROW_NUMBER() OVER(PARTITION BY F_EnCode,F_FullName ORDER By F_CreatorTime Desc) AS Row_Sort,F_CreatorTime
from Mst_Test 
) A where A.Row_Sort=1

PARTITION BY 后面接分组凭借字段(通过什么来分组)

ORDER By 后面接排序字段 (根据什么排序)

ROW_NUMBER() 每条数据的行号     OVER  行号根据什么得到

效果如下:

sql server取分组后的每组的第一条数据