如何合并数据库中非唯一行的列? (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)
将数据视为:
|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)