我需要使a和b字段的组合独一无二。现在有一些重复的行。我要做的是将另一个字段c的非零值保留在最低的行中。
1)查找重复项
2)删除除字段c非零值最低的行以外的所有行。
性能也很重要,因为表中已经有相当多的记录。。。
我一个人想不出来,我已经很困惑了:/
最佳答案
http://sqlfiddle.com/#!2/a81e6/14/0
看一下小提琴,你只需将SELECT更改为DELETE,它就会删除它选择的两条记录(即两条C列较高的重复记录)。
我需要使a和b字段的组合独一无二。现在有一些重复的行。我要做的是将另一个字段c的非零值保留在最低的行中。
1)查找重复项
2)删除除字段c非零值最低的行以外的所有行。
性能也很重要,因为表中已经有相当多的记录。。。
我一个人想不出来,我已经很困惑了:/
最佳答案
http://sqlfiddle.com/#!2/a81e6/14/0
看一下小提琴,你只需将SELECT更改为DELETE,它就会删除它选择的两条记录(即两条C列较高的重复记录)。