问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求助大神,数据库查询结果的去重除了distinct关键字,还有什么别的方法没...

发布网友 发布时间:2022-05-02 15:14

我来回答

3个回答

热心网友 时间:2022-04-11 08:24

  一般情况下,数据库去重复有以下那么三种方法:

第一种:

  两条记录或者多条记录的每一个字段值完全相同,这种情况去重复最简单,用关键字distinct就可以去掉。例:

SELECT DISTINCT * FROM TABLE

第二种:

  两条记录之间之后只有部分字段的值是有重复的,但是表存在主键或者唯一性ID。如果是这种情况的话用DISTINCT是过滤不了的,这就要用到主键id的唯一性特点及group by分组。例:

SELECT * FROM TABLE WHERE ID IN (SELECT MAX(ID) FROM TABLE GROUP BY [去除重复的字段名列表,....])

第三种:

  两条记录之间之后只有部分字段的值是有重复的,但是表不存在主键或者唯一性ID。这种情况可以使用临时表,讲数据复制到临时表并添加一个自增长的ID,在删除重复数据之后再删除临时表。例:

//创建临时表,并将数据写入到临时表
SELECT IDENTITY(INT1,1) AS ID,* INTO NEWTABLE(临时表) FROM TABLE
//查询不重复的数据
SELECT * FROM NEWTABLE WHERE ID IN (SELECT MAX(ID) FROM NEWTABLE GROUP BY [去除重复的字段名列表,....])
//删除临时表
DROP TABLE NEWTABLE

热心网友 时间:2022-04-11 09:42

1. 2个结果进行union 时,也可以去重
2. group by 也可以去重

热心网友 时间:2022-04-11 11:17

用limit 0显示1位
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
乳胶枕头多久需清洗 乳胶枕头多久洗一次乳胶枕头两到三个月洗一次对吗 乳胶枕头多久清洗 乳胶枕头清洗频率是多久一次? 乳胶枕头清洗时间和更换频率 乳胶枕头怎么清洗多久更换 1097是哪个学校 蓄电池监测系统技术参数 护理伦理与法律法规中残疾的分级 旧地板砖不动如何装饰 手机中了木马病毒怎么杀?? 木马病毒伪装成聊天工具诱人上钩 识别方法你可知? 中国银行卡转账10万需要提前预约吗 转账10万需要预约吗? 银行卡转账用不用预约 你好,农行转账50万到商行需要多少钱手续费,用提前预约吗? 工商银行转帐二十万需要预约吗? 银行卡转账收款15万要提前预约吗 发红包如何只走微信钱包 爱喝茶的朋友,求推荐,秋天适合喝什么茶? 保险行业的基础知识 老人喜欢喝什么茶 请问大家,初秋喝什么茶好?六安瓜片,黄芽,毛峰哪个更适合老人喝? 形容气势雄壮规模宏大的词语有 表示气势雄伟的词语 最大气磅礴的词语 请问什么茶适合老年人喝? 大气的词语 气势磅礴的四字成语 力量强大有气势的四字词语 形容“气势雄壮规模宏大”的词语有哪些? 形容气势磅礴的词语 洗衣机上的羊毛洗是水洗吗 distinct用法(VB与ACCess)去除重复项 elasticSearch Java API 怎么将查询出来的数据类似sql 一样的distinct 去重某个字段 在自动洗衣机上的"风干"和"羊毛"是什么意思? 哪些洗衣机有羊毛洗功能 冬天习惯穿羊毛衣,请问小天鹅洗衣机具有羊毛洗功能吗 洗衣机上有羊毛选项 是不是可以洗羊毛西裤 衣服? 射频的频率和波长 射频范围是多少? 射频的介绍 射频:0.8–1MHZ是代表什么意思? 射频电源频率 现在弹幕字体太大有没有办法解决 斗鱼和腾讯视频,弹幕,我看到有人发那种字体很大的弹幕,他们是怎么发... 如何在pg数据库中定期执行某个aql语句? 由于数据量比较大,我要每天都 哔哩哔哩一打开弹幕字体变大且宽屏 为什么哔哩哔哩视频一打开就是宽屏,而且弹幕字体也变得特大? 委培研究生的研究生期间有档案吗?档案里包括委培协议吗? 请问什么是委培,委培生的学历是社会承认的么? 档案局能查到委培协议吗?