0

我有一个要求,其中我的表结构看起来像

ID                 Owner Id                NAME  
1                  20                      Name 1  
1                  21                      Name 2  
1                  34                      Name 3  
2                  10                      Name 4  
2                  12                      Name 5  
3                  100                     Name 6  

我需要一个可以给我结果的查询

ID                Owner ID                Name  
1                  20                     Name 1, Name2, Name 3  
2                  10                     Name4, Name5  
3                  100                    Name 6  

目前我们在代码隐藏中执行此操作,但理想情况下,我希望通过 SQL 执行此操作,看看这是否有助于提高性能。

4

1 回答 1

1

你没有提到你的 DBMS,所以我假设 PostgreSQL:

SELECT id, 
       min(owner_id) as lowest_id,
       string_agg(name, ', ') as name_list
FROM the_table
GROUP BY id
于 2012-04-04T17:44:45.043 回答