获取具有其他列的不同值的列的组合值

时间:2018-03-20 11:15:53

标签: sql sql-server database

如果多行在其他列中具有相同的值,我想要一个列的组合值。

例如如果我排除类型,那么在下图中最多4个 th 行只有两个不同的记录。

enter image description here

由于我需要类型 ,我想将2行类型合并为一个,因此预期的输出将是 enter image description here

来自6个记录结果集的此输出的等效sql是什么。

1 个答案:

答案 0 :(得分:1)

您可以使用聚合。如果您不关心值的排序:

select a, b, c, d, e,
       (case when min(f) = max(f) then min(f)
             else min(f) + '-' + max(f)
        end) as new_f
from t
group by a, b, c, d, e;