返回信息流表一共有两个属性,S_no,Q_1其中前者为主码,现在想实现这样的功能:删除第二列中重复的行,举例:
S_no Q_1
001 a
002 a
003 b
004 d
目标为:
S_no Q_1
001 a
003 b
004 d
或:
S_no Q_1
002 a
003 b
004 d
这是一条镜像帖。来源:北邮人论坛 / database / #3207同步于 2009/4/8
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖
下述情况如何写SQL语句?
kukumalu
2009/4/8镜像同步4 回复
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
delete from 表
where S_no not in
(select max(S_no) from 表 group by Q_1)
试试这个看行不行!
字符串应该也可以吧。。。。。
max获得的如果是字符串,一般会按0,1,2,....9,a,b,c这个排序......
你可以试试!
【 在 kukumalu 的大作中提到: 】
: 这样的话S_no是不是只能用int型了?
【 在 yanhui 的大作中提到: 】
: delete from 表
: where S_no not in
: (select max(S_no) from 表 group by Q_1)
: ...................
牛逼!
验证通过!