SQL - 分区的新 ID

SQL - New ID for a partition

我想要一个分区内所有条目都相同的 ID。

想到一个table有列的是这个(有一个table左边有三列

如何在右侧生成新ID? 我考虑过 row_numer() over (Partion by)...但是我找不到好的方法。

SELECT *, RANK() OVER (ORDER BY name, attr) as new_id
FROM YourTable