如何为同一商品添加相同的编号?

时间:2019-04-18 09:18:42

标签: sql sql-server dax

我想知道如何为列中的每个文本值添加相同的数字。

例如:

| Text | Number |
| AAA  |      1 |
| AAA  |      1 |
| BBB  |      2 |
| CCC  |      3 |
| AAA  |      1 |
| DDD  |      4 |
| BBB  |      2 |

不管有人知道DAX中的解决方案,还是知道要在SQL Server中填充列的查询,那么我都会很高兴拥有该解决方案。

2 个答案:

答案 0 :(得分:4)

您可以使用dense_rank()

select col1, dense_rank() over(order by col1) as val
from tablename

答案 1 :(得分:2)

如果您想使用DAX,请创建一个计算列:

Number = RANKX(TableName,TableName[Text],,ASC,Dense)

RANKX函数遍历您的表,并根据升序排序的[文本]分配等级。