代码之家  ›  专栏  ›  技术社区  ›  Matt F

在变量(SQL)中指定引用号或唯一的文本字符串

  •  0
  • Matt F  · 技术社区  · 7 年前

    我对需要生成的报告有点迟疑不决,但如果我处理的数据每个单元格不包含数千个字符,我就能够生成报告。我可以看到自己绕过这个问题的方法是,在将数据拉入SAS之前,为每个字符串指定一个唯一的参考号。

    我还没有弄清楚的是,如何将相同的参考号应用于出现在多个观察结果中的文本字符串。我会尝试在下面举一个例子,虽然这是第一次使用这个网站(当有人问问题时),所以请原谅这个糟糕的数据示例。

    不是我想要的结果

    AccountID注释唯一\u参考

    A1111111样本1000000 1

    A22222222样本2 0000000 2

    A3333333样本1000000 3

    A4444444样本3 0000000 4

    我想要的结果

    AccountID注释唯一\u参考

    A1111111样本1000000 1

    A22222222样本2 0000000 2

    A3333333样本1000000 1

    A4444444样本3 0000000 3

    1 回复  |  直到 7 年前
        1
  •  0
  •   ravioli    7 年前

    根据您使用的数据库,您可以使用窗口函数来实现这一点。

    SELECT 
      AccountID, 
      Comments, 
      RANK() OVER(PARTITION BY Comments) AS Unique_Ref
    FROM MyTable
    

    这将为每一行分配相同的 Comments 值相同 Unique_Ref 价值