如何合并数据库中非唯一行的列? (Sybase ASE)

How to merge columns of non unique rows in a database? (Sybase ASE)

将数据视为:

|Column 1|Column 2|Column 3|
----------------------------
|A       |Tom     |1       |
|A       |Tom     |2       |
|B       |Ron     |3       |

第 1 列中几乎没有重复项阻止我创建索引。我只需要在 Col 1 上创建索引。

我如何 merge/flatten 获得类似以下内容的值:

|Column 1|Column 2|Column 3|
----------------------------
|A       |Tom     |1,2     |
|B       |Ron     |3       |

我们如何在不使用 concatenate/LIST/STUFF 的情况下做到这一点?数据库是 Sybase ASE。

您必须编写一个循环来执行此操作。但是,如果您只想创建该索引,为什么不将其创建为非唯一索引呢? 如果必须将其创建为唯一,只需将标识列添加到 table 并在 column1 + 标识列上创建索引(或使用自动标识 DBoption)