按等级规范化表格

时间:2015-08-14 19:31:19

标签: sql-server

我有一个看起来像这样的表:

排名帐户

| 1 | | A1 |

| 2 | | A2 |

| 3 | | A3 |

| 1 | | A4 |

| 2 | | A5 |

| 1 | | A6 |

在其中,链接在一起的所有帐户都按照先前的存储过程进行排名。我现在想要分解这个表,这样每当等级回落到1时,它就会占用前面的行并将其写入新表。例如,账户A1,A2,A3都被写入一个单独的表,如账户A4,A5和账户A6。我该怎么做呢。

最终目标是将每个表格过于正确的CSV文件。谢谢!

1 个答案:

答案 0 :(得分:1)

为此,您需要在表格中添加第三列。此列需要是:

  • 一个分组列,显示哪些帐户链接在一起,以便它具有相同的A1,A2,A3值。 A4和A4的另一个共同价值A5,和A6的另一个值。或
  • 一个序数列,例如IDENTITY列,可用于判断帐户的插入顺序,以便您可以使用它来确定哪些项目组合在一起。

没有第三列,没有办法知道A2与A1而不是A4或A6一起使用。