MSSQL按2列排序,然后更新一个排序列



我有一个项目表,这些项目可以与日期或类别或两者相关联。

我现在需要更新一个排序列,这样我就可以对屏幕上的项目进行排序,就像这样;

<表类> 项目 类别 日期 tbody><<tr>Item1Cat102/08/21第二条Cat203/08/21Item3Cat103/08/21Item4Cat103/08/21Item5Cat202/08/21Item6Cat203/08/21

您想要ROW_NUMBER:

SELECT *, ROW_NUMBER() OVER (PARTITION BY Category, Date ORDER BY Item) [Order]
FROM yourTable
ORDER BY Date, Category;

最新更新