文档章节

几个实用的SQL语句

frankbak
 frankbak
发布于 2013/07/03 00:57
字数 330
阅读 15
收藏 0
点赞 0
评论 0
在对数据进行分析处理时,有时候会遇到要处理重复记录的问题,下面分享下针对重复记录的几个SQL语法。
http://www.powerbibbs.com/thread-184-1-1.html

1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 
select * from people 
where peopleId in (select   peopleId from   people group by   peopleId having count 
(peopleId) > 1) 

2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录 
delete from people  
where peopleId in (select   peopleId from people group by   peopleId   having count 
(peopleId) > 1) 
and rowid not in (select min(rowid) from   people group by peopleId having count(peopleId 
)>1) 

3、查找表中多余的重复记录(多个字段)  
select * from vitae a 
where (a.peopleId,a.seq) in   (select peopleId,seq from vitae group by peopleId,seq having 
count(*) > 1) 

4、删除表中多余的重复记录(多个字段),只留有rowid最小的记录 
delete from vitae a 
where (a.peopleId,a.seq) in   (select peopleId,seq from vitae group by peopleId,seq having 
count(*) > 1) 
and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)>1) 

5、查找表中多余的重复记录(多个字段),不包含rowid最小的记录 
select * from vitae a 
where (a.peopleId,a.seq) in   (select peopleId,seq from vitae group by peopleId,seq having 
count(*) > 1) 
and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)>1) 

© 著作权归作者所有

共有 人打赏支持
frankbak
粉丝 3
博文 11
码字总数 42451
作品 0
沈阳
Mysql 比较有用的sql命令

最近用到的sql命令比较多,所以把几个比较实用的sql给收集了一下。感觉很不错,拿出来分享一下。 查询表的创建语句 看一个表的创建语句,备份表结构的时候可以用到。可在linux中执行这个命令...

白志华 ⋅ 2015/10/18 ⋅ 0

SQL SERVER 中 GO 的用法

用信号通知 Microsoft® SQL Server™ 实用工具一批 Transact-SQL 语句的结束。 GO 不是 Transact-SQL 语句;而是可为 osql 和 isql 实用工具及 SQL Server 查询分析器识别的命令。 如果你的...

随智阔 ⋅ 2012/12/16 ⋅ 0

如何选择合适的工具,比较常用几种 Oracle 工具

1.TOAD for oracle # 功能比较强也比较全面,适合DBA对数据库进行维护。 # 正版价格很贵,所以国内用户几乎都在使用盗版或解密版的。 # 需要先装了oracle客户端才能连接和使用; # 只能在Win...

Monument ⋅ 2014/09/30 ⋅ 3

Oracle开发工具--Oracle SQL Handler

Oracle SQL Handler, 是专为Oracle数据库开发人员及操作人员精心打造的一款Oracle开发工具(客户端工具)。国产原创, 精品奉献, 无序列号限制, 仅凭使用满意度随意赞助就可永久使用! 其优...

匿名 ⋅ 2013/05/28 ⋅ 1

数据库工具包--aSQLite+

aSQLite+ 是一个小巧的数据库工具包,正如其名字的意思,定位于为Android SQLite数据库添加一些实用的功能。提供相当多便利的方法帮助开发人员拼接和执行增删改查的SQL语句。 Android的核心类...

nevans ⋅ 2015/01/09 ⋅ 0

Symfony2 中Doctrine2

symfony2 中 根据 doctrine的entity 生成数据表 php app/console doctrine:schema:update 这行并不会真正执行,只是计算下需要执行多少条sql语句 php app/console doctrine:schema:update -...

o0无忧亦无怖 ⋅ 2015/12/07 ⋅ 0

SQL SET NOCOUNT ON的含义和作用

SET NOCOUNT 使返回的结果中不包含有关受 Transact-SQL 语句影响的行数的信息。 语法 SET NOCOUNT { ON | OFF } 注释 当 SET NOCOUNT 为 ON 时,不返回计数(表示受 Transact-SQL 语句影响的...

Dray ⋅ 2011/11/30 ⋅ 0

自学书籍.MySQL必知必会 - MySQL简介

什么是MySQL: 1.MySQL是一种DBMS,即它是一种数据库管理软件,DBMS可分为两类,一类是基于共享文件系统的DBMS(例如Microsoft Access/FileMaker),一类是基于客户机-服务器的DBMS(MySQL/Oracle/M...

满满李 ⋅ 2016/04/15 ⋅ 0

SQL Server 常用 几个设置(set)选项

SET DEADLOCK_PRIORITY   2. SET LOCK_TIMEOUT   3.@@LOCK_TIMEOUT   4.SET IDENTITY_INSERT   5.SET IMPLICIT_TRANSACTIONS   6.SET NOCOUNT   7.@@ROWCOUNT   8.SET ROWCOUN......

Yamazaki ⋅ 2012/05/31 ⋅ 0

PLSQL Developer软件使用大全

PLSQL Developer软件使用大全 第二章 PLSQL Developer配置 2.1 记住密码 这是个有争议的功能,因为记住密码会给带来数据安全的问题。但假如是开发用的库,密码甚至可以和用户名相同,每次输入...

lhrbest ⋅ 2017/03/03 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Python实现自动登录站点

如果我们想要实现自动登录,那么我们就需要能够驱动浏览器(比如谷歌浏览器)来实现操作,ChromeDriver 刚好能够帮助我们这一点(非谷歌浏览器的驱动有所不同)。 一、确认软件版本 首先我们...

blackfoxya ⋅ 13分钟前 ⋅ 0

线性回归原理和实现基本认识

一:介绍 定义:线性回归在假设特证满足线性关系,根据给定的训练数据训练一个模型,并用此模型进行预测。为了了解这个定义,我们先举个简单的例子;我们假设一个线性方程 Y=2x+1, x变量为商...

wangxuwei ⋅ 14分钟前 ⋅ 0

容器之查看minikue的environment——minikube的环境信息

执行如下命令 mjduan@mjduandeMacBook-Pro:~/Docker % minikube docker-envexport DOCKER_TLS_VERIFY="1"export DOCKER_HOST="tcp://192.168.99.100:2376"export DOCKER_CERT_PATH="/U......

汉斯-冯-拉特 ⋅ 15分钟前 ⋅ 0

mysql远程连接不上

设置了root所有hosts远程登录,可是远程登录还是失败,原因可能如下: 登录本地数据库 mysql -uroot -p123456 查询用户表 mysql> select user,host,password from mysql.user; 删除密码为空的...

冰公子 ⋅ 15分钟前 ⋅ 0

动态规划小题

凑硬币问题 问题: 有1元、3元、5元面值的硬币若干,要凑到11元需要最少几个硬币? 这是最简单的DP问题,记凑a元需要b个硬币为: n[a] = b。 1)首先,如果凑0元 需要0个硬币表示为 n[0] = 0...

阿豪boy ⋅ 17分钟前 ⋅ 0

shell之切换目录命令cd

让我们来看看linux下简单的 cd 命令,就是切换目录用的,在你当前的目录位置,进入下一个目录 让我们看看这个阿里云 ubuntu 目录,Linux虚拟目录中比较复杂的部分是它如何协调管理各个存储设...

woshixin ⋅ 21分钟前 ⋅ 0

使用 jsoup 模拟登录 urp 教务系统

需要的 jsoup 相关 jar包:https://www.lanzous.com/i1abckj 1、首先打开教务系统的登录页面,F12 开启浏览器调试,注意一下 Request Headers 一栏的 Cookie 选项,我们一会需要拿这个 Cook...

大灰狼时间 ⋅ 55分钟前 ⋅ 0

关于线程的创建

转自自己的笔记: http://note.youdao.com/noteshare?id=87584d4874acdeaf4aa027bdc9cb7324&sub=B49E8956E145476191C3FD1E4AB40DFA 1.创建线程的方法 Java使用Thread类代表线程,所有的线程对......

MarinJ_Shao ⋅ 今天 ⋅ 0

工厂模式学习

1. 参考资料 工厂模式-伯乐在线 三种工厂-思否 深入理解工厂模式 2. 知识点理解 2.1 java三种工厂 简单工厂 工厂模式 抽象工厂 2.2 异同点 逐级复杂 简单工厂通过构造时传入的标识来生产产品...

liuyan_lc ⋅ 今天 ⋅ 0

Java NIO

1.目录 Java IO的历史 Java NIO之Channel Java NIO之Buffer Java NIO之Selector Java NIO之文件处理 Java NIO之Charset Java 可扩展IO 2.简介 “IO的历史”讲述了Java IO API从开始到现在的发...

士别三日 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部