sql 语句删除主键、更改主键、删除重复列(多列组合)

--alter table HistoryData drop constraint PK_HistoryData

alter table HistoryData add constraint PK_HistoryData primary key (CollectionTime,Code)

更改主键

delete from HistoryData where CollectionTime between‘2014-09-01 00:00:00‘ and ‘2014-11-01 00:00:00‘and ID not in (

select id from (

select Code,CollectionTime,max(ID) id from HistoryData

where CollectionTime between‘2014-09-01 00:00:00‘ and ‘2014-11-01 00:00:00‘group by Code,CollectionTime) a)

删除重复的列。

时间: 2024-10-07 12:10:57

sql 语句删除主键、更改主键、删除重复列(多列组合)的相关文章

sql语句查询同一表内多字段同时重复的记录 sql数据库重复记录删除

分享下用sql语句删除数据库中重复记录的方法.比如现在有一人员表 (表名:peosons) 若想将姓名.身份证号.住址这三个字段完全相同的记录查询出来select p1.* from persons p1,persons p2 where p1.id<>p2.id and p1.cardid = p2.cardid and p1.pname = p2.pname and p1.address = p2.address可以实现上述效果.几个删除重复记录的SQL语句 1.用rowid方法2.用gr

SQL语句建表、设置主键、外键、check、default、unique约束

· 什么是数据库? 存放数据的仓库. · 数据库和数据结构有什么区别? 数据结构要解决在内存中操作数据的问题,数据库要解决在硬盘中操作数据的问题.数据结构研究一些抽象数据模型(ADT)和以及定义在该模型上的一些操作,数据库是由表.关系.操作组成. · 什么是主键? 主键用来标识记录的唯一性. · 什么是外键? 外键用来标识表与表之间的联系. · 什么是check约束? check约束限制了输入值的范围. · 什么是default约束? 给某个属性一个默认值. · 什么是unique约束? 限制某

JavaWeb 学习006-4个页面,5条sql语句(添加、查看、修改、删除)

今天遇到的问题: 1. 在list页面上添加信息时候,跳转到doAdd页面后,点击保存按钮,能够跳转回list页面,但是新增的信息不能显示出来,就像是没有执行添加操作一样. 这是什么问题? ①是不是到层面JDBC不能连接到数据库? 已验证不是这个原因 ②在addGrade.jsp 页面跳转页面代码直接写成了doListGrade.action,直接跳到list页面,很显然还没有执行调用添加操作,故而不能显示出要添加的信息 此问题已解决 ------------------------------

JavaWeb 学习007-4个页面,5条sql语句(添加、查看、修改、删除)2016-12-2

需要复习的知识: 关联查询 =================================================================================班级模块学生模块课程模块爱好模块用户信息模块 一个项目最开始要做的是 tbuser的编写,这对应着登录. 每一个模块,都有list页面,add操作,查看操作,修改操作,删除操作 dao层面是数据库连接的层面,需要写的是6的java方法:biz层面是业务逻辑判断,只需要把dao的结果返回给biz就可:web层面

JavaWeb 学习009-4个页面,5条sql语句(添加、查看、修改、删除)

===========++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++==+++++++++ 2016-12-3---------------------------------------------------------------------------------- 模块一:课堂记录 10-30是开始写项目,还有4节课需要学习就可以自己完成一个小项目 1. 10-13:JDBC dao层面的增删改查的代码实现.

SQL语句汇总(三)——聚合函数、分组、子查询及组合查询 - Darly

–COUNT:统计行数量 –SUM:获取单个列的合计值 –AVG:计算某个列的平均值 –MAX:计算列的最大值 –MIN:计算列的最小值 首先,创建数据表如下: 执行列.行计数(count): 标准格式 SELECT COUNT(<计数规范>) FROM <表名> 其中,计数规范包括: - * :计数所有选择的行,包括NULL值: - ALL 列名:计数指定列的所有非空值行,如果不写,默认为ALL: - DISTINCT 列名:计数指定列的唯一非空值行. 例,计算班里共有多少学生:

sql 语句系列(列举非索引外键)[八百章之第九章]

列举非索引外键 列举出那些外键没有添加索引. 目的: 1.减少锁. 2.外键添加索引,提示了查询性能,因为要与父表做连接查询做笛卡尔积. 下面只要会复制即可,没有会去从新写一遍的. select fkeys.table_name,fkeys.constraint_name,fkeys.column_name,ind_cols.index_name from ( select a.object_id,d.column_id,a.name table_name,b.name constraint_n

JavaWeb 学习005-4个页面,5条sql语句(添加、查看、修改、删除)

今天完成了的事: = 1.班级模块,list页面的添加班级信息操作,中文乱码问题 尚待解决 这俩天做得工作是: 首先搭建好main页面:是由top.left.right三个部分构成的,拼接到一起. 流程:登陆成功后,跳转到main页面. left侧栏,分别显示班级信息.学生信息.课程信息.爱好信息.用户信息等等. 接下来要做的是:对这几个模块逐渐完成里面的每一个操作. 首先做得是班级模块的 添加信息操作. 等同的是各个模块里,应该都有这一项,都会需要这一操作. 步骤:点击添加按钮 -> 编写to

必须会的SQL语句(一) 创建数据库与删除数据库

1.创建数据库 Create database 名称 on primary { name ='名称', filename ='c:\xx\名称.mdf', size = 10mb,                 --数据库的初始大小 filegrowth =1mb,         --如果初始大小不够用了,每次增长1mb. maxsize = 20mb           --数据库的空间上限,填写unlimited表示无限制 } log on { name='名称_log', filena

怎么利用SQL语句查询数据库中具体某个字段的重复行

select * from [tablename] group by SeriNohaving count(SeriNo)<>1