问题描述
简单问题
我有一个看起来像这样的表
我想要做的是进行选择,这样我就可以获得结果
这是PIVOTING问题吗?寻找建议以了解如何为此建立“选择”查询?
解决方法
如果要合并前三列中具有相同值的行,请使用聚合:
select columna,columnb,columnc,max(columnd) columnd,max(columne) columne
from mytable
group by columna,columnc
聚合函数-例如max()
-忽略null
值,因此max(columnd)
在具有相同null
的行中为您提供非(columna,columnc)
的值。