一个sql语句(不好意思刚刚那个帖子结贴了,另开一个)
刚刚我问题没有问太清楚。
一个order表,删除相同order key条件下比它date小的其他数据,并且如果order key和date都相同,选取top 1的数据。也就是不能有duplicate的order key存在哪怕date相等。
所以如果用not exists key=t.key and order < t.order,有可能会留下多条order和key都相同的数据。
我能想到的是先group by key取max(date),然后inner join 原来的order表,但是无论是group by和order的原来的主表都是蛮大的表(billion级别),所以想问一下有没有可以直接delete掉的方法。
谢谢