1

我有一个如下表:

ID     Col1    Col2    Col3    Col4
001     A       
001             B   
001                     C     
001                              D
002             X
002                              Y

我想要如下结果:

ID    Col1    Col2    Col3    Col4
001    A       B       C       D
002            X               Y

挑战在于列数未知,也许它有一个 Col5 甚至 Col10。有什么想法吗?非常感激。

4

1 回答 1

1

您可以通过聚合来做到这一点:

select id, max(col1) as col1, max(col2) as col2, max(col3) as col3, max(col4) as col4
from t
group by id;

这假设 id 的列中没有重复项。

对于其他列,您需要在select语句中添加其他子句。

于 2013-08-20T17:38:37.053 回答