回答

收藏

删除最大日期/时间Oracle重复记录

技术问答 技术问答 251 人阅读 | 0 人回复 | 2023-09-14

我有以下重复信息的示例数据:% Q, h+ h  L( [" V" L/ l
ID   Date                 Emp_ID    Name    Keep---------------------------------------------------------15:22 101     17/11/2010AB      *13:44:100 101                       AB12:45:22 10101012:45:22        SF      *12:44:10           SF5  11:45:22 103     RD      *6    17/11/2010 11:44:10  103       RD如何根据上述数据集删除重复数据集Emp ID,只保留指定的最大日期/时间Emp ID?. u. k2 S/ p5 m/ R: Q% U
因此,根据以上内容,我只会看到ID:1、3和5。$ t5 U9 C; ^) s% G3 K
谢谢。. _* i1 C  X" v( F  c9 }
                                                               
) S4 b& |4 o* ~3 f1 r# ]    解决方案:                                                                $ F, Q2 i: A7 {! F2 I$ R
                                                                就像是:; Q0 |- `) T7 ^* `
DELETE FROM the_table_with_no_name WHERE date_column != (SELECT MAX(t2.date_column)                       FROM the_table_with_no_name t 2                                                                                                                                                                                                                                                                                                                                                                                                          WHERE t2.id = the_table_with_no_name.id);
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则