我有一个表格,显示从我们的移动用户返回数据库的同步列表。这意味着每个用户可以拥有数千条同步记录。
我编写了一个查询,该查询使用ROW_NUMBER()
函数为每个用户和仅活动用户提取最新同步,因为我不希望看到来自已终止员工的同步数据。 (即用户A昨天中午同步,用户A今天中午同步,但我只想看到今天的同步)。
SELECT * FROM
(
SELECT *, ROW_NUMBER() OVER (PARTITION BY [SerialNumber] ORDER BY SyncDate DESC )as RN
FROM [TSCH].[dbo].[SYNCREPORT]
) as T
Where RN = 1 and WorkerStatus = 'ACTIVE' and SerialNumber = ######;
对于我的.net Web应用程序,使用c#中的LINQ编写此文件的最佳方法是什么?谢谢你的帮助!