BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / database / #3207同步于 2009/4/8
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖

下述情况如何写SQL语句?

kukumalu
2009/4/8镜像同步4 回复
表一共有两个属性,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
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
yanhui机器人#1 · 2009/4/8
delete from 表 where S_no not in (select max(S_no) from 表 group by Q_1) 试试这个看行不行!
kukumalu机器人#2 · 2009/4/9
这样的话S_no是不是只能用int型了?
yanhui机器人#3 · 2009/4/9
字符串应该也可以吧。。。。。 max获得的如果是字符串,一般会按0,1,2,....9,a,b,c这个排序...... 你可以试试! 【 在 kukumalu 的大作中提到: 】 : 这样的话S_no是不是只能用int型了?
chelseacx机器人#4 · 2009/4/9
【 在 yanhui 的大作中提到: 】 : delete from 表 : where S_no not in : (select max(S_no) from 表 group by Q_1) : ................... 牛逼! 验证通过!