【发布时间】:2019-07-26 18:28:35
【问题描述】:
我有一个复杂的查询,它返回一个表,其中一列有一些重复值,第二列有整数。
以下是数据外观的简单表示:
col1 col2
===========
A null
A 1
A 1
A 2
A 3
B 2
B 3
C 4
D null
我的要求是选择col2值为null或按col1分组时最小值的所有行。
因此,我的预期结果是:
col1 col2
===========
A null
A 1
A 1
B 2
C 4
D null
换句话说,对于 col1 中的每个不同值,在 col2 中找到相应的最小值,并过滤掉任何非空且大于该值的行。
我尝试进行分组,但当然组合了行。我觉得这里缺少一个有点简单的解决方案。
【问题讨论】: