sql 的记录查询,去重,清空记录

1、distinct (str) 用户去掉重复记录,针对某个字段

返回的是不重复记录的条数,而不是不重复​记录的所有值

只能返回目标字段,无法返回其他字段​

select distinct (name)​ from tablename

2、group by

根据给定数据列的每个成员对查询结果进行分组统计,最终得到一个分组汇总​

select * from tablename group by name,age

查询满足name,age都不重复的记录​

3、添加索引

给使用频繁的字段​添加一个索引,利用该字段判断重复的记录

4、清空表记录

truncate table tablename – 清空表记录,id重置

时间: 2024-09-06 02:04:24

sql 的记录查询,去重,清空记录的相关文章

PL/SQL用光标查询多条记录

PL/SQL光标为程序提供了从数据库中选择多行数据,然后对每行数据单独进行处理的方法,它为Oracle提供了一种指示和控制SQL处理的各个阶段的方法.我将认为您已经对PL/SQL有一定的了解.通过本文,您将学会:光标的创建 光标的处理 定义和使用光标属性 一. 什么是光标Oracle使用两种光标:显式光标和隐式光标.不管语句返回多少条纪录,PL/SQL为使用的每一条UPDATE.DELETE和INSERT等SQL命令隐式的声明一个光标.(要管理SQL语句的处理,必须隐式的给它定义一个光标.)用户

多表查询去除重复记录

多表查询去除重复记录 首先关于sql  多表查询去除重复记录我们就可以想到用group by 或distinct 再着想到inner left 等, 下面来看看个实例 看一个distinct 实例 现在将完整语句放出: select *, count(distinct name) from table group by name 结果:    id name count(distinct name)    1 a 1    2 b 1    3 c 1 最后一项是多余的,不用管就行了,目的达到.

SQL重复记录查询 查询多个字段、多表查询、删除重复记录的方法_Mysql

SQL重复记录查询 1.查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断  select * from people where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1) 例二:  select * from testtable where numeber in (select number from people group by numb

sql 查询指定日期时间记录sql语句与查询实例

sql 查询指定日期时间记录sql语句与查询实例  首先创建一个表abc结构如下    CREATE TABLE `cc`.`loup` (  `id` INT( 4 ) NOT NULL AUTO_INCREMENT ,  `datetimes` INT( 4 ) NULL ,  `ipaddress` VARCHAR( 20 ) NULL ,  PRIMARY KEY ( `id` )  ) ENGINE = MYISAM    再批量插入数据    INSERT INTO `loup` (

sql查询表里重复记录现取重复最后一条记录方法

SQL语句去掉重复记录,获取重复记录  --查询一个表中有效去掉重复的记录,UserID为自增长主键,RoleID为重复字段  代码如下 复制代码 SELECT MIN(UserID) AS UserID, RoleID FROM tmpTable GROUP BY RoleID SELECT RoleID FROM tmpTable GROUP BY RoleID HAVING (COUNT(*) > 1) SELECT DISTINCT * FROM tmpTable sql语句查询 sql

mysql删除重复记录的sql语句与查询重复记录

方法1 delete yourtable where [id] not in ( select max([id]) from yourtable group by (name + value)) 方法2 delete a from 表 a left join(select (id) from 表 group by name,value)b on a.id=b.id where b.id is null 查询及删除重复记录的sql语句 1.查找表中多余的重复记录,重复记录是根据单个字段(peopl

sql分组后二次汇总(处理表重复记录查询和删除)的实现方法

--处理表重复记录(查询和删除) /****************************************************************************************************************************************************** 1.Num.Name相同的重复值记录,没有大小关系只保留一条 2.Name相同,ID有大小关系时,保留大或小其中一个记录 整理人:中国风(Roy) 日期:2008

使用aggregate在MongoDB中查询重复数据记录的方法_MongoDB

MongoDB中聚合(aggregate)主要用于处理数据(诸如统计平均值,求和等),并返回计算后的数据结果.有点类似sql语句中的 count(*). aggregate() 方法 MongoDB中聚合的方法使用aggregate(). 语法 aggregate() 方法的基本语法格式如下所示: >db.COLLECTION_NAME.aggregate(AGGREGATE_OPERATION) 我们知道,MongoDB属于文档型数据库,其存储的文档类型都是JSON对象.正是由于这一特性,我们

asp 查询指定id记录进行修改

asp教程 查询指定id记录进行修改 <% Dim Id,Sql,Url Id=Html_Encode(Request.QueryString("id")) If id="" Then  Response.Write("数据传输过程被修改过了,服务器拒绝操作.")  Response.End ElseIf Not IsNumeric(Id) Then  Response.Write("数据传输过程被修改过了,服务器拒绝操作.&qu