Sql 如何为同一项目添加相同的编号?
我想知道如何为列中的每个文本值添加相同的数字 例如:Sql 如何为同一项目添加相同的编号?,sql,sql-server,dax,Sql,Sql Server,Dax,我想知道如何为列中的每个文本值添加相同的数字 例如: | Text | Number | | AAA | 1 | | AAA | 1 | | BBB | 2 | | CCC | 3 | | AAA | 1 | | DDD | 4 | | BBB | 2 | 如果有人知道DAX中的解决方案,或者SQL Server中填充列的查询,那么我将很高兴得到解决方案。您可以使用densed\u rank(): 如果您喜欢使
| Text | Number |
| AAA | 1 |
| AAA | 1 |
| BBB | 2 |
| CCC | 3 |
| AAA | 1 |
| DDD | 4 |
| BBB | 2 |
如果有人知道DAX中的解决方案,或者SQL Server中填充列的查询,那么我将很高兴得到解决方案。您可以使用
densed\u rank()
:
如果您喜欢使用DAX,请创建一个计算列:
Number = RANKX(TableName,TableName[Text],,ASC,Dense)
RANKX函数在您的表上迭代,并根据升序排序[文本]分配秩 我认为您应该删除按col1划分的
子句。
Number = RANKX(TableName,TableName[Text],,ASC,Dense)