www.7671.net > sql重复数据只取一条

sql重复数据只取一条

1 selectdistinct(籍贯) from学生信息 --去除重复记录 distinct(不相同).查询去除籍贯重复的信息

既然数据都重复,就时间不同,那就取max(时间)就行了吧select 重复数据的列名1,重复数据的列名2,.,max(时间列) from table group by 重复数据的列名1,重复数据的列名2,.

假设该表id作为pk,只保留一条shopname不重复数据 delete from shop where id not in(select min(id) from shop group by shopname) 效率不是很高,但是通用性比较强

设表为table1,字段为id int,name varchar(18)这样可以保留同名(重复的name)中最小id的记录delete table1 where exists(select 1 from table1 as a where a.id>table1.id and a.name=table1.name)

在select 后面加 distinct取消重复select distinct info.dev_id,info.boot_time,info.off_time,cmd.CMD from dbo.TT_Dev_Command cmd,dbo.TT_Dev_Info info where info.dev_mac like '%'+ @mac +'%' and cmd.dev_id = (select dev_id from TT_Dev_Info where dev_mac like '%'+@mac+'%' group by Date)

1、显示最大的select 名字,max(金额) 金额from 表group by 名字2、显示合计的select 名字,sum(金额) 金额from 表group by 名字

1 SELECTname, MAX(ID) FROMXXX GROUPBYname;

在 字段B的前面加 DISTINCT 意为 去除重复数据

SELECT DISTINCT *FROM 表 mainWHERE NOT EXISTS ( SELECT * FROM 表 sub WHERE main.产品 = sub.产品 AND main.时间 < sub.时间 )

方法如下: select * from 你的表名 a where id=(select min(id) from 你的表名 whereitem_id=a.item_id) 在查询之前先把数据库表中的第一行复制到sid里在去,然后让sid和下面的每一行进行比较 取所有相同的行的最小的一下,也可以取最大的

友情链接:tuchengsm.com | qhnw.net | 9371.net | lpfk.net | lhxq.net | 网站地图

All rights reserved Powered by www.7671.net

copyright ©right 2010-2021。
www.7671.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com