表t,栏位code为varchar(20),name为varchar(40),code为主键栏位,写一条sql语句删除name相同code不同且code 不是相同name对应的最大值得记录。
解决方案 »
- 初学存储过程的一个问题
- 求一sql写法
- 数据库记录问题——请大家帮忙指教一下!!!111
- 关于存储如何自定义变量
- 关于自建数据库访问的问题,求各位赐教了,不然睡不着~(大力~~大力~~~)
- sql server怎么如此不健壯(郁悶)
- VFP真的就一文不值吗?请留意:《Visual FoxPro 漫谈4》
- sqlserver如何使用outlook来发邮件?
- 有那位朋友知道关于sql server的好论坛??
- sql server2000和oracle8i能不能同时装在win2000上?
- 求一SQL语句
- dump transaction XI-325H with NO_log 這條語句不能識別“-”符號嗎?
where not exists(select 1 from t where a.name=name and code<a.code )
delete a from table as a where
exists( select 1 from table where name = a.name and code > a.code)
where not exists(select 1 from t where a.name=name and code<a.code )
where exists(select 1 from #t b where b.name=#t.name and b.code>#t.code)
convert转换成数值再比较,否则可能出错.
比较字符串时,'21111'比'31'小,实际楼主的意思可能是按照其对应的数值比较.