如果多行在其他列中具有相同的值,我想要一个列的组合值。
例如在下图中,如果我排除 Type Column,直到第 4 行只有两条不同的记录。
因为我需要type column 我想将 2 行类型合并为一个,所以预期的输出是
对于以上 6 条记录结果集的输出,等效的 sql 是什么。
最佳答案
您可以使用聚合。如果您不关心值的顺序:
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;
关于sql - 获取对其他列具有不同值的列的组合值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49382789/