www.7671.net > sql去掉重复行的关键字

sql去掉重复行的关键字

DISTINCT 关键字可从 SELECT 语句的结果中消除重复的行.如果没有指定 DISTINCT,将返回所有行,包括重复的行.例如,如果选择 ProductInventory 中的所有产品 ID 时没有使用 DISTINCT,将返回 1069 行.如果使用了 DISTINCT,就可以消除重复的行,只查看唯一的产品 ID:USE AdventureWorks; GO SELECT DISTINCT ProductID FROM Production.ProductInventory 此查询将返回 432 行.

关键字是distinct 下面这个不太明白,不过可以用游标的方式,不过这个是存储过程 open c_cur for v_strsql; loop fetch c_cur into v_userid,v_prodid; exit when c_cur %notfound; begin ************************* end end loop

此关键字是distinct一般情况是这样用的:select *** from ***where (***)group by ***having ***order by ***

select min(P),U,I from AA group by U,I

可以采用组函数Sql来实现:第一:可以把重复的行找出来:select Dept_Guid,Category_Guid from 表名 group by Dept_Guid,Category_Guid havingcount(*)>1; 第二:把这些数据插入到一个中转表中;SQL 略 第三:把原表中的重复数据删除;SQL 略 第四:把备份到中转表中的唯一化之后的数据,再插入原来的表中.SQL 略

order by (select 1)与order by 1一样按第一列排序,按照查询的结果集第一列排序

select distinct from 表 其中:用参数 distinct 表示不重复数据,可按此思路试试

用个临时表1.select distinct * into tmptable2.delete from mytable3.insert into mytable select * from tmptable4.drop tmptable

select distinct news.id,title,d_time,imgurl from news,img where news.id =new_id 在sql server中有一个关键字distinct,这个就是去掉重复行的 该关键字具体用法参看sql帮助

方案是 先distinct 出来,然后插入到临时表里面然后把所有重复行删除然后再把临时表 插回去!

友情链接:gyzld.cn | 2639.net | hbqpy.net | tfsf.net | lyhk.net | 网站地图

All rights reserved Powered by www.7671.net

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