如果多行在其他列中具有相同的值,我想要一个列的组合值。
例如如果我排除类型列,那么在下图中最多4个 th 行只有两个不同的记录。
由于我需要类型列 ,我想将2行类型合并为一个,因此预期的输出将是
来自6个记录结果集的此输出的等效sql是什么。
答案 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;