谁知道SQL中怎么查询某一列数据都相同的行都给找出来,比如:A列中第1行和第2行数据都是100,怎么找出这些行?
谁知道SQL中怎么查询某一列数据都相同的行都给找出来,比如:A列中第1行和第2行数据都是100,怎么找出这些行?
还有一个问题,那里有繁体字语言包下载吗?
问题点数:20、回复次数:7Top
1 楼hblzg(心开风神)回复于 2006-03-02 09:02:44 得分 0
group by 列名Top
2 楼lidong6(立冬)回复于 2006-03-02 09:05:23 得分 0
select distinct * into #t from 表
truncate table 表
insert into 表 select * fro #tTop
3 楼jiang8282(雪山飞狐)回复于 2006-03-02 09:06:08 得分 0
繁体字语言包,系统安装盘中有,在控制面版中区域选项
select a from table where a = bTop
4 楼jersom(fq)回复于 2006-03-02 09:10:59 得分 0
同意用Group by
select AssetName,XXXX from T_asset Group by AssetName,xxxxTop
5 楼jonas20()回复于 2006-03-02 09:17:39 得分 0
你们误解我的意思了,我的服务器SQL数据库中有好多数据都是同样的,我想把多余的数据删除掉,有的两三行都是一样的,怎么把那样多出来的行删除掉呢,多余两条的数据都只保留一行!Top
6 楼naturalth(自我批判,是思想、品德、素质、技能创新的优良工具)回复于 2006-03-02 09:26:14 得分 0
你先把重复的写到其他表里,然后删除之后再插进来就是Top
7 楼cow8063(天涯远不远?不远!人在天涯,天涯怎会远)回复于 2006-03-02 09:38:25 得分 0
删除重复的,只留一条:
alter table 表 add newfield int identity(1,1)
delete 表
where newfield not in(
select min(newfield) from 表 group by 除newfield外的所有字段
)
alter table 表 drop column newfield
或:
select distinct * into #temp from 表
truncate table 表
insert 表 select * from #temp
drop table #temp
Top




