yhkn.net
当前位置:首页 >> sql输出重复数据 >>

sql输出重复数据

select sum(case when cc=0 then 1 else 0) 0次数,sum(case when cc=1 then 1 else 0) 1次数,sum(case when cc=2 then 1 else 0) 2次数 from tt

最新的也就是date最大,对吧? 如果是,这个肯定可以 SELECT order_comment_id, order_id, comment, date FROM order_comment t WHERE NOT EXISTS (SELECT 1 FROM tab WHERE order_id = t.order_id AND t.date < date)

select 名称,sum(数量) 数量from 表group by 名称

select b, count(a)from msggroup by b就可以了

select test,count(test) from test group by test having count(test)>1可以知道重复几次,不需要知道几次可以用select test from test group by test having count(test)>1

图片很模糊看不清,你看看下面方法可以吗 去除表a的重复值 user mydb --进入需要修改的数据库中 select distinct * into #tmp from [a] --先将数据存入一张临时表中,剔除重复项 truncate table [a] --然后清空原表 insert into [a] select * from #tmp --再将临时表内容插入表a drop table #tmp --删除临时表 你的col001 是一样的啊,你表里有主键码,或者自增字段? 你表里不算有重复值的啊,虽然前边一样,后边字段是不一样的,这样还算重复?

先分离再导入

select bom_no as "表头1",name as "表头2",prd_no as "表头3" from db_0009.dbo.mf_bom" queryout c:\erp\authors.xls -c -s"erp" -u"sa" -p"123456"'试试.另:如果这种工作很频繁,编个asp网页或vb6.0的程序去做.如果不频繁,自己建一个带表头的excel文件,然后每次导出文本数据,复制一下呗.能直接控制sqlserver的人毕竟是少数,所以这方面的方法也很少,多数是用远程网页的办法.

select b, count(a) as '数量' from msg group by b

举个例子给你表:t ,字段 f1,f2,f3现在发生大量重复步骤1:在t中增加字段 x步骤2:insert into t(f1,f2,f3,x) select f1,f2,f3,'xxx' from (select distinct f1,f2,f3 from t ) a步骤3:delete from t where x is null 请先备份你的数据再做操作,别忘记!

网站首页 | 网站地图
All rights reserved Powered by www.yhkn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com