我的问题是:
sql数据表中同一个编号有不只一条记录,我想留下日期最近的记录,删掉其他同编号的记录
其中,日期是用字符型存储...
我改怎么办?谢谢啦~~~~

解决方案 »

  1.   

    delete 
    from tb
    where datediff(day,convert(datetime,日期列),getdate())>5
      

  2.   

    SELECT T.* FROM tName T WHERE NOT EXISTS(SELECT 1 FROM tName WHERE ID=T.ID AND DATE>T.DATE)
      

  3.   

    delete t from 表 t where exists(
    select 1 from 表 where 编号=t.编号 and 日期<t.日期
    )
      

  4.   

    就是一张表呀
    SELECT T.* FROM tName T WHERE NOT EXISTS(SELECT 1 FROM tName WHERE ID=T.ID AND DATE>T.DATE)
      

  5.   

    SELECT T.* FROM tName T WHERE NOT EXISTS(SELECT 1 FROM tName WHERE ID=T.ID AND DATE>T.DATE)
    是同一张表,简单的表连接操作