如何处理动态查询

问题描述

简单问题

我有一个看起来像这样的表

enter image description here

我想要做的是进行选择,这样我就可以获得结果

enter image description here

这是PIVOTING问题吗?寻找建议以了解如何为此建立“选择”查询

解决方法

如果要合并前三列中具有相同值的行,请使用聚合:

select columna,columnb,columnc,max(columnd) columnd,max(columne) columne
from mytable
group by columna,columnc

聚合函数-例如max()-忽略null值,因此max(columnd)在具有相同null的行中为您提供非(columna,columnc)的值。