sql怎么做去除重复项的 *** 作?

sql怎么做去除重复项的 *** 作?,第1张

select distinct from
(
select proofman,recordman,registerdate,
registerman, eaid,eid,
bid, baid, bCompany, bName, bsex, bage,
bpro, bTitle, t1bCode, bSFZ, bPhone1,
bPhone2, bEmail1, bEmail2, bAddress, bZipcode,
bCountry, bProvince, bCity, bZone, bDefine,
bPrinttime, b>关键字Distinct 去除重复,如下列SQL,去除Test相同的记录;
select distinct Test from Table
如果是要删除表中存在的重复记录,那就逻辑处理,如下:
select Test from Table group by Test having count(test)>1
先查询存在重复的数据,后面根据条件删除

select from table where analyser='能检中心'
union
select from table where coalcode not in
(select coalcode from table where analyser='能检中心')

你没有清楚你到底要问的是什么,去重复只有两种情景需要用到:

非合并结果去重复记录

合并结果记录去重复

2、非合并结果去重复:对单表查询或者关联表查询的返回结果数据集,去除重复的记录(所有的结果列值全部一致才算重复),这种使用DISTINCT关键字实现

SELECT DISTINCT 字段1, 字段2……
FROM 数据表

3、合并结果记录去重复:A UNION B,将B的结果集合并到A中(两个结果集列数量和对应的列类型必须保持一致),并且如果B中的记录在A中已经存在,那么将抛弃不进行合并。注意:如果A本身就存在重复的记录,还是会都出现,如果不想让出现,需要用DISTINCT去重复

SELECT 字段1, 字段2……
FROM 表A
UNION
SELECT 字段1, 字段2……
FROM 表B


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/10318757.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-07
下一篇 2023-05-07

发表评论

登录后才能评论

评论列表(0条)

保存