【发布时间】:2021-03-10 05:43:56
【问题描述】:
假设您有以下数据集:
id date_col boolean_col
1 2020-01-01 0
1 2020-01-05 1
1 2020-02-01 0
1 2020-03-01 1
2 2020-01-01 0
2 2020-05-01 0
3 2020-01-01 0
3 2020-03-05 1
我的最终输出应该分组,每个 id 一行。我要分组的方式是:如果布尔列为真,我想带上最小值或最大值,如果可能的话,我想同时测试 id 的日期。如果 id 的所有布尔列都是假的,那么我想得到最高的日期。所需的输出将是这样的:
id date_col boolean_col
1 2020-01-05 1
2 2020-05-01 0
3 2020-03-05 1
关于如何获得这个的任何想法?我真的很难找到方法
【问题讨论】:
标签: sql group-by boolean amazon-redshift