如何找出SQL中的重复记录

简介:
由于暂时不知道的原因,数据库中产生了很多完全相同的记录,我需要知道一共有多少条记录,这么多重复记录涉及多少金额。下列语句可以解决这个问题。故将其记录下来,防止下次用到的时候要再想。
select *,count(*) 重复次数,QTY_RECVD*PO_UNT_PRC*(count(*)-1) 重复金额 from APU  group by VENDOR_ID,VEND_NAME,PO_NUMBER,PO_SEQN_NO,BUYR,DATE_RECV,ACCTG_PRD,MDSE_RCVD,DISC_DAYS1,DISC_PCNT1
,DISC_DAYS2,DISC_PCNT2,NET_DAYS,RECV_STAT,IVC_PO_AMT,CTL_CUR_CD,PAY_TERM,ACC_PAY_DT,ACC_CUT_DT,ACC_DELAY,F_TOT_RECV,F_AMT_MTCH
,LN_NO,LN_TYP,ITM_GLMOCO,ITEM_DESC,RECV_TYPE,UM,VI_UM,VI_UM_CNVT,PCK_LST_NO,QTY_RECVD,PO_UNT_PRC,TOT_RECVD,QTY_MTCHD,AMT_MTCHD
,STD_COST,INV_ACCTNO,STK,BIN,INV_CD,TOT_FR_CST,FR_TOT_AMT,FR_UNIT_PR,FR_STD_CST,G_LIN_DESC,NEW_POSEQN having(count(*))>1



     本文转自fengyp 51CTO博客,原文链接:http://blog.51cto.com/fengyp/61502 ,如需转载请自行联系原作者

相关文章
|
SQL 大数据 开发者
电商项目之商家用户交互记录宽表 SQL 实现|学习笔记
快速学习电商项目之商家用户交互记录宽表 SQL 实现
电商项目之商家用户交互记录宽表 SQL 实现|学习笔记
|
SQL 关系型数据库 数据库
随机取若干条记录的SQL语句
原文:随机取若干条记录的SQL语句 MySql中随机提取数据库N条记录 select * from TableName order by rand() limit N   SQLServer中随机提取数据库N条记录...
1930 0
|
SQL 索引
sql做题第十六天(删除记录篇)
• 扩展:在 delete 后加 limit 是个好习惯。原因如下: • 1,delete from 是全表查找的,如果加上limit 时,删除指定的条数后,就会return了。效率提高不少。 • 2,降低写错 SQL 的代价,即使删错了,例如limit 100,也就删除了100条数据,也能通过binlog找回数据 • 3,避免长事务,delete执行时,涉及的行是会加锁,如果删除的数据量大,那业务功能都要不能用了 • 4,加锁都是基于索引的,如果查询字段没有加索引,那会扫描到主键索引上,那么就算查询出来的只有一条记录,也会锁表 • 5,delete数据量大时,容易占用cpu,导致越删除越慢
|
SQL 关系型数据库 MySQL
sql做题第十五天(更新记录篇)
第三十七例:更新记录(2) • 题目地址:更新记录(二)牛客题霸牛客网 (nowcoder.com) • 初始化数据:
|
SQL 算法 索引
sql做题第十四天(插入记录)
• 题目描述:牛客后台会记录每个用户的试卷作答记录到exam_record表,现在有两个用户的作答记录详情如下: • 用户1001在2021年9月1日晚上10点11分12秒开始作答试卷9001,并在50分钟后提交,得了90分; • 用户1002在2021年9月4日上午7点1分2秒开始作答试卷9002,并在10分钟后退出了平台。 • 试卷作答记录表exam_record中,表已建好,其结构如下,请用一条语句将这两条记录插入表中。
|
SQL 关系型数据库 MySQL
软件测试mysql面试题:编写SQL查询以从表中选择所有记录?
软件测试mysql面试题:编写SQL查询以从表中选择所有记录?
101 0
|
SQL
【如何成为SQL高手】第二关:表记录的插入、更新、删除
【如何成为SQL高手】第二关:表记录的插入、更新、删除
238 0
【如何成为SQL高手】第二关:表记录的插入、更新、删除
|
SQL 移动开发 Oracle
不同的SQL平台,如何取前百分之N的记录?
最近帮业务部门梳理业务报表,其中有个需求是就算某指标等待时间最长的前百分之十,其实就是对等待时长进行倒序排序后,取结果集的前百分之十。 这个需求在SQL Server和Oracle上都很容易实现,甚至是在MySQL 8.0也很容易实现,只是恰好我们业务数据库是MySQL 5.7 先给大家介绍下不同数据库平台的实现方法。
不同的SQL平台,如何取前百分之N的记录?
|
SQL 缓存 固态存储
Sql 查询重复记录中最新的数据
Sql 查询重复记录中最新的数据
Sql 查询重复记录中最新的数据