如何更新具有多个彼此串联的行的列

时间:2018-01-23 07:50:01

标签: mysql sql sas

我在SAS平台上工作,我有一个我的对象表和另一个表保存对该对象的注释。一个对象可能有多个注释。如

object
 ID | Name | Other Attributes 
  1    obj       ...  

Comment
ID | Comment | object_ID | type
 1    first       1        custom
 2    Second      1        custom

我想创建一个cast_comm表,它在一行中用逗号分隔注释

proc sql noprint;
create table cast_comm as
select distinct O.ID,C.Comment
from Comments as C, Object as O
where O.ID = C.Object_ID
and C.type = "custom"
quit;

我希望将表格作为

cast_comm
ID | Comments
 1    First, Second
我应该用什么方法来做呢?感谢您的支持。

2 个答案:

答案 0 :(得分:1)

您正在寻找Panagiotis Kanavos。 在MySQL中试试这个:

my $seq2 = substr ($seq, $i, 1);
my @a = ("$seq2");
foreach my $i (0.. $#a)
{
    print "$i  - $a[$i]";
}

答案 1 :(得分:1)

在proc sql中没有使用group concat; 你可以在加入后使用datastep:

ee.String