来自SQL Server,我可以在一个查询中执行排名而不使用循环,使用如下表达式更快更干净:
WITH CTE AS ( SELECT ID,Position, RANK() OVER (PARTITION BY Category, order by Total desc ) AS rank FROM Products UPDATE CTE SET Position = rank
然后所有记录将在没有循环的情况下在单个查询中排名。对于SQLite,我觉得我必须遍历每个可能很低的记录,并且需要大量的RAM。 有没有循环排序SQLITe的想法? 提示它是一个C#WPF MVVM应用程序