Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何为同一项目添加相同的编号?_Sql_Sql Server_Dax - Fatal编程技术网

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)