【发布时间】:2021-12-29 12:10:21
【问题描述】:
我是 SQL 新手,我无法解决这种情况。
我有这张桌子:
Number code d_date
---------------------------------------
2054330994 SP41 11/23/2020 10:14:43
2054330994 SP41 11/23/2020 10:14:44
2054330994 SP41 11/23/2020 10:14:45
2054330994 SP41 11/23/2020 10:14:46
2054330994 SP41 11/23/2020 10:14:47
2054330994 SP41 11/23/2020 10:14:48
2054330994 SP41 11/23/2020 10:14:49
2054330994 SP41 11/23/2020 10:14:49
2054330994 SP41 11/23/2020 10:14:49
2054330994 SP41 11/23/2020 10:14:43
2054330995 SP41 11/23/2020 10:14:43
2054330995 SP41 11/23/2020 10:14:52
2054330995 SP41 11/23/2020 10:14:43
2054330995 SP41 11/23/2020 10:14:52
2054330995 SP41 11/23/2020 10:14:52
预期结果:
2054330994 SP41 11/23/2020 10:14:49
2054330995 SP41 11/23/2020 10:14:52
我们可以看到有很多重复的条目。
我的问题:我需要保留d_date 最新输入的号码。我们需要从同一张表中删除与此号码相关的剩余条目。
对不起,我无法继续。
提前致谢。
【问题讨论】:
-
样本数据很好,但您还需要指定预期结果。
-
完全正确;结果是只有一行(具有最新的 D_DATE)还是 8 行(因为只有最后 3 行是“重复的”,但您想保留前 7 行的时间不重复)?另外,您是否需要将其作为 SELECT,或者您想从表中删除不需要的行?
-
既然您知道预期结果是什么,请编辑您的问题并指定它!
-
如果重复出现在最大日期值处怎么办?
-
在样本数据中添加一些具有不同数字和代码值的行,并调整预期结果(如果需要)。