求一条SQL语句,结果对于重复的纪录,只保留最近日期的一条记录,其他屏蔽掉
例如:
==========
编号 日期
1008 2008-3-9
1009 2008-3-10
1008 2008-3-10
结果如下:
===========
编号 日期
1008 2008-3-10
1009 2008-3-10
相关推荐
SQL语句删除数据表中重复的记录
该文档是本人在实验过程中遇到的一个需求,之后解决了,特此写一个文档,实现一条SQL语句删除数据库某一个表中重复的记录。(重复的记录只保留一条,其他的被删除)
sql 删除表中的重复记录
遇见了表中存在重复的记录的问题,直接写sql删除时最快的,才不要慢慢的复制到excel表中慢慢的人工找呢 如下sql,找出重复的记录,和重复记录中ID值最小的记录(表中ID为自增长) select MIN(ID) as id, StructSN ,Date,UserID,StarCount,COUNT(StructSN) as c from T_Dor_StructStar where Date >= '20160919' group by StructSN ,Date,UserID,StarCount having COUNT(StructSN) > 1 然后就可以直接删除,基本原理就是,
基本的去重复sql语句
很实用的.根据id查询去重复,实现了大量数据录入可能导致的数据录多了
SQL语句之Union和Union All的用法
本文主要讲解SQL语句之Union和Union All的用法,比较实用,希望能给大家做一个参考。
MySQL 查询某个字段不重复的所有记录
假设现在有如下N条记录 表明叫book id author title 1 aaa AAA 2 bbb BBB 3 ccc CCC 4 ddd DDD 5 eee AAA 现在想从这5条记录中查询所有title不重复的记录 select distinct title,author from book这样是不可以的 因为distinct只能作用于一个字段 想请教应该怎么写 答案: 代码如下:select a.* from book a right join ( select max(id) id from book group by title) b on b.id = a.id where


