Mysql SQL+;获取具有最新日期的行+;行号()和x2B时的情况;复制品

Mysql SQL+;获取具有最新日期的行+;行号()和x2B时的情况;复制品,mysql,sql,impala,Mysql,Sql,Impala,我有一个带有字段(id、日期、产品)的表,其中包含以下示例数据 id date Product current_Flag Expected_flag 14834 2019-01-03 00:00:00 A 1 1 14834 2019-01-31 00:00:00 B 0 0 14834 2019-02-28 00:00:00 C 0 0 14834 2019-03-30 00:00:00 C 0 0 14834 2019-01-

我有一个带有字段(id、日期、产品)的表,其中包含以下示例数据

id  date    Product current_Flag    Expected_flag
14834   2019-01-03 00:00:00 A   1   1
14834   2019-01-31 00:00:00 B   0   0
14834   2019-02-28 00:00:00 C   0   0
14834   2019-03-30 00:00:00 C   0   0
14834   2019-01-03 00:00:00 D   0   1
我正在尝试
案例,当row_number()over(按id顺序按日期划分)=1,然后1 else 0作为标志结束
, 但对于一个具有min-date的特定的不同Id,它将标志设为1,但我需要将特定Id的标志设为&min-date,将产品设为1,如Expected\u flag所示

case when row_number() over (partition by id order by date) = 1 then 1 else 0 end as flag
您需要
densite\u rank()

case when dense_rank() over (partition by id order by date) = 1 then 1 else 0 end as Expected_flag
您需要
densite\u rank()

case when dense_rank() over (partition by id order by date) = 1 then 1 else 0 end as Expected_flag