如何将几行连接成一行?

时间:2019-08-14 21:40:54

标签: sql sql-server string

让我们假设我有一个表,其中有两列A和B。在A列中,我有数字,例如1,2,3。在B栏中,我有一些字符(不是特殊字符)。看起来像这样:

Column A: 1   1   2   2   3

Column B: a   b   c   d   e

我想要的输出将是:

Column A: 1      2   3
Column B: a-b   c-d  e

1 个答案:

答案 0 :(得分:0)

您可以使用聚合:

select a, min(b) + '-' + max(b)
from t
group by a;