sql - 如何为相同的项目添加相同的数字?

标签 sql sql-server dax

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

例如:

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

无论有人知道 DAX 中的解决方案,还是 SQL Server 中填充列的查询,我都会很高兴得到解决方案。

最佳答案

你可以使用dense_rank():

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

关于sql - 如何为相同的项目添加相同的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55742882/

相关文章:

mysql - SQL - 1388 字符 SQL 查询。 (必须是更简单的解决方案吗?)

mysql - Varchar类型和性能问题

sql-server - 如何针对 RDS SQL Server 实例执行 SQL 查询

Sql Server - 在查询中选择逻辑结果

powerbi - 如何在 DAX for Power BI 中将列(values() 函数)的值输出为列表?

powerbi - 电源BI : Quarter over Quarter %Change

sql - 检查MS Access SQL语句中的空值

c# - asp.net c#代码中的错误(mysql数据库连接)

sql-server - 将 LIKE 运算符与存储过程参数结合使用

powerbi - DAX、Power BI、基于两列的汇总表