`
LifeFree
  • 浏览: 60283 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

[笔记]删除表中重复数据的sql

阅读更多
  主要是要理解group by 语句的作用。

  group by 语句用来对行数据进行分组,故,需要查询的列必须都被包含在分组的列中,可少不可多。

  如下删除表  t_temp中与content列重复的数据:

  思路是先找出不需删除的id,然后外面套用一个not in 语句进行删除。
  不需删除的id,使用group by 语句。

create table t_temp(uno integer  not null unique, content varchar2(6));

select * from  t_temp;

       UNO CONTENT
---------- ------------
         1 a
         2 a
         3 b
         4 b
         5 b
         6 d
         7 d
         8 d
         9 e
已选择9行。

select min(uno),content
from t_temp
group by content;

  MIN(UNO) CONTENT
---------- ------------
         1 a
         3 b
         6 d
         9 e

delete from t_temp
where uno not in(
   select min(uno) 
   from t_temp 
   group by content
  );

已删除5行。

select * from  t_temp;

       UNO CONTENT
---------- ------------
         1 a
         3 b
         6 d
         9 e

分享到:
评论

相关推荐

    sql server语法笔记整理

    5. 删除数据:DELETE FROM语句用于删除表中的数据,TRUNCATE TABLE则用于快速删除表所有数据。 6. 修改表结构:ALTER TABLE语句用于修改表的列、索引、约束等属性。 四、高级SQL操作 1. 联接(JOIN):INNER JOIN...

    SQL数据库课时笔记整理

    在SQL中,游标可以向前或向后移动,读取、修改或删除当前行的数据。虽然在某些场景下很有用,但在多数情况下,使用集合操作或SQL的内置功能可以更高效地处理数据。 5. **存储过程**:存储过程是一组预编译的SQL语句...

    SQL学习全笔记

    在SQL中,函数扮演着重要的角色。内置函数可以对单个或一组值进行操作,如字符串函数(`LENGTH`、`CONCAT`、`UPPER/LOWER`)、日期和时间函数(`NOW`、`DATE_ADD`、`DATE_SUB`)和数学函数(`SQRT`、`POWER`)。此外...

    SQL语言基础学习笔记

    5. **缩进使用**:缩进在SQL中用于提高代码的层次感和美观性,使得代码结构更清晰。 在关系型数据库中,SQL作为客户端与服务器之间的通信工具,通过执行SQL指令来实现数据的增删查改。例如,`DESC`命令用于查看表的...

    pl/sql数据库学习笔记

    *仅删除表中的数据:truncate table 表名称 六、Alter table语句 *用于在已有的表中添加、修改、删除列 + 添加列:Alter table 表名 add 列名 类型 + 删除表中的列:Alter table 表名 drop column 列名 + 改变...

    SQL Server 2008 学习笔记

    在SQL Server 2008中,数据表的操作是学习的重点,包括创建、修改、删除和查询数据。比如,你可以使用SQL语句(如CREATE TABLE, ALTER TABLE, DROP TABLE, SELECT等)来实现这些操作。此外,了解索引的使用,特别是...

    sqlserver优化笔记

    - **后端改进**:通过先查询符合条件的数据到临时表,再基于临时表进行复杂查询的方式。 **1.2 索引问题** - **问题描述**:缺少必要的索引会影响查询性能,尤其是在数据量较大的情况下。 - **解决方案**: - **...

    T-SQL课堂笔记

    在T-SQL中,首先创建了一个名为`S_T`的架构,这是SQL Server数据库中用于组织对象如表、存储过程等的一种方式。随后,创建了三个表:`Student`、`Course`以及`SC`,分别用于存储学生信息、课程信息和学生选课记录。 ...

    SQL笔记——学习sql时候的一些笔记和SQL基础

    * DELETE:从数据库表中删除数据 * INSERT INTO:向数据库表中插入数据 2. 查询语言 * SELECT 语句:用于从数据库表中获取数据 + 选择特定列:SELECT 列名 FROM 表名 + 选择所有列:SELECT * FROM 表名 * ...

    sql server学习笔记

    SQL Server 学习笔记 SQL Server 是一种关系数据库管理系统,从事数据库管理的人士可以通过本学习笔记快速了解 SQL Server 的主要特点和知识点。 创建、删除、修改数据库对象 * Create:创建数据库对象,如表、...

    Head First SQL笔记

    ### Head First SQL ...以上内容涵盖了 SQL 的基础知识,包括数据库和表的基本操作、数据查询、数据更新与删除以及表结构的修改等。这些知识点对于初学者来说非常重要,可以帮助理解如何使用 SQL 来管理和操作数据。

    复习笔记SQL34句

    1. SQL语句(01) SELECT:这是SQL中最基本的命令,用于从数据库中选择数据。例如,`SELECT * FROM table_name;`会返回表`table_name`中的所有列。 2. SQL语句(02) DISTINCT:用于去除查询结果中的重复行。`SELECT ...

    SQL学习笔记二

    3. 数据查询:SELECT语句是SQL中最常用的,用于从数据库中检索信息。可以通过WHERE子句进行条件筛选,GROUP BY和HAVING子句实现分组和条件过滤,ORDER BY进行排序,以及JOIN操作连接多个表。 4. 数据更新:UPDATE...

    Sqlserver2008--学习笔记(自己总结)

    ### Sqlserver2008 学习笔记精要 #### 第一章 SQL Server 基础 ##### 1....通过这些笔记,您可以深入了解 SQL Server 2008 中的基本概念、T-SQL 语句以及高级功能,帮助您更好地管理和操作数据库。

    Microsoft SQL 数据库学习笔记

    - SQL语法:了解如何创建、修改和删除表,以及执行基本的查询操作,如SELECT语句,用于从数据库中检索数据。 - 数据类型:熟悉各种内置的数据类型,如整数、浮点数、字符串、日期/时间等,它们是构建数据库的基础...

    sql语法学习笔记.docx

    在本篇文档中,我们主要探讨了SQL的一些基本概念和常用语句,包括创建数据库、创建表、插入数据、查询数据、更新数据以及删除数据等操作。 首先,创建数据库的语句是`CREATE DATABASE`,例如创建名为...

    SQLSERVER学习笔记

    SQLSERVER学习笔记涵盖了数据库管理、配置、查询以及高级特性等...以上就是SQL Server学习笔记中的主要知识点,它们构成了管理和操作SQL Server数据库的基础。理解并掌握这些概念对于数据库管理、开发和维护至关重要。

    数据库笔记 语法大全 SQLServer语法 精心写的

    在SQL Server中,使用`CREATE TABLE`语句来定义一个新的表结构。 ```sql CREATE TABLE stuinfo ( sid INT PRIMARY KEY, sname VARCHAR(20) ); ``` 这里定义了一个名为`stuinfo`的表,包含两个字段:`sid`作为主键...

    SqlServer2008--学习笔记

    SqlServer2008学习笔记中主要涉及到数据库的基本操作,包括创建、删除以及修改数据库的操作方法,同时也详细介绍了T-SQL语句中数据表的常用术语、系统数据库的相关知识以及T-SQL语句在数据表上的应用,如增加、删除...

    SQL语言重点笔记.pdf

    3. 数据操作:这部分可能包括了如何使用INSERT、UPDATE、DELETE等语句对表中的数据进行增加、修改和删除的操作。 4. 数据查询:这是SQL语言中的核心部分,涵盖了SELECT语句的使用,包括选择特定字段、使用WHERE子句...

Global site tag (gtag.js) - Google Analytics