开发者社区> wensongyu> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

sql语句操作数据库重复数据

简介: 1.示例表 Create Table TableA   (       id int,       NameA varchar(10)   )   2.判断NameA列是否有重复数据 select NameA from TableA group by NameA having count(1)>1   3.删除NameA列重复的数据,只留一条。
+关注继续查看

1.示例表

  1. Create Table TableA  
  2. (  
  3.     id int,  
  4.     NameA varchar(10)  
  5. )  

2.判断NameA列是否有重复数据

  1. select NameA from TableA group by NameA having count(1)>1  

3.删除NameA列重复的数据,只留一条。

  1. alter table TableA add autoID int identity   
  2. delete TableA where autoID not in (select min(autoID) as autoID from TableA group by NameA)  
  3. alter table TableA drop column autoID   

先增加一个自增列,然后删除不是最小的,删除自增列

 

来源:http://www.it118.org/specials/c9fba99e-4401-49cf-8256-ac3c1a34c0d9/35402864-969a-4e7f-b50e-5bc30d4c07d4.htm

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Mysql常用sql语句(13)- having 过滤分组结果集
Mysql常用sql语句(13)- having 过滤分组结果集
56 0
Mysql常用sql语句(5)- as 设置别名
Mysql常用sql语句(5)- as 设置别名
62 0
mysql常用sql语句
本文主要介绍基本的 SQL 语句,数据的增删查改等。
62 0
MySQL系列专题(2)-MySQL的SQL语句和高级特性
MySQL系列专题(2)-MySQL的SQL语句和高级特性
70 0
MySQL关于SQL语句的一些题目
MySQL关于SQL语句的一些题目 1、用一条SQL语句查询出每门课都大于80的学生的姓名 (1)SELECT NAME FROM score GROUP BY NAME HAVING MIN(grade) > 80 (2)SELECT DISTINCT NAME FROM score WH.
1527 0
利用tcpdump抓取mysql sql语句
这个脚本是我之前在网上无意间找个一个利用tcpdump 抓包工具获取mysql流量,并通过过滤把sql 语句输入。 脚本不是很长,但是效果很好。 #!/bin/bash #this script used montor mysql network traffic.
927 0
+关注
374
文章
5
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载