注册 登录
编程论坛 Oracle论坛

这个问题,用SQL语句怎么搞定?

无心恋 发布于 2010-12-15 20:00, 945 次点击
表xyz
a    b    c
1    m    hj
1    m    hjk
1    n    jk
2    u    we
2    u    wert
3    q    s
4    a    ds
4    a    dsaa

怎么删掉第1、5、8条记录?(字段a、b相同的几条记录只留一条,留下字段C较短的一条)
2 回复
#2
jackychency2011-01-11 14:36
DELETE FROM LIANXI
 WHERE LENGTH(C) NOT IN (SELECT MIN(LENGTH(C)) FROM LIANXI GROUP BY A, B)
#3
xibeilang2011-01-24 20:24
楼上那个正解
1