【问题标题】:How to merge columns of non unique rows in a database? (Sybase ASE)如何合并数据库中非唯一行的列? (Sybase ASE)
【发布时间】:2016-10-01 06:48:17
【问题描述】:

将数据视为:

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

第 1 列中很少有重复项阻止我创建索引。我只需要在 Col 1 上创建一个索引。

我如何合并/展平这些值以获得类似的东西:

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

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

【问题讨论】:

    标签: sql database sap-ase flatten


    【解决方案1】:

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

    【讨论】:

    • 谢谢@RobV!我认为使用循环是我的出路。我需要创建一个唯一索引。
    猜你喜欢
    • 2016-12-10
    • 2017-12-11
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-03
    • 1970-01-01
    相关资源
    最近更新 更多