首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 请大家帮我写条SQL语句 [已结贴,结贴人:xiaowengang]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xiaowengang
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2008-08-19 18:47:00 楼主
    请大家帮我写下下面的这条SQL语句
    表Tab中的原始数据
    字段1    字段2          字段3 
    5071 080314047  2030796100       
    5071 080314047  2030796100       
    7772 080620084  1030666400       
    6912 080603002  1090583303         
    6912 080603002  1090583303               
    6912 080603011  1090583303         
    6912 080603011 8888888888

    运行sql语句后的结果数据
    字段1    字段2          字段3       
    5071 080314047  2030796100       
    7772 080620084  1030666400
    6912 080603002  1090583303               
    6912 080603011  1090583303         
    6912 080603011 8888888888
    30  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jia_guijun
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-19 18:50:421楼 得分:4
    select distinct * from table  --distinct去掉重复数据
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wufeng4552
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-19 18:53:082楼 得分:4
    declare @t table(字段1 int,字段2 varchar(20),字段3 varchar(20)) 
    insert @t select 5071, '080314047',  '2030796100'       
    insert @t select 5071, '080314047',  '2030796100'       
    insert @t select 7772, '080620084',  '1030666400'       
    insert @t select 6912, '080603002',  '1090583303'         
    insert @t select 6912, '080603002',  '1090583303'               
    insert @t select 6912, '080603011',  '1090583303'         
    insert @t select 6912, '080603011',  '8888888888'
    select distinct * from @t

    字段1 字段2 字段3
    5071 080314047 2030796100
    6912 080603002 1090583303
    6912 080603011 1090583303
    6912 080603011 8888888888
    7772 080620084 1030666400

    (所影响的行数为 5 行)

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • fcuandy
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-19 18:53:593楼 得分:4
    select distinct * from table
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • tim_spac
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-19 19:35:134楼 得分:4
    select distinct * into #tab from [Tab]
    truncate table [Tab]
    insert into [Tab]
    select * from #tab
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xiaowengang
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-19 21:02:355楼 得分:0
    谢谢大家,上面都正确,如果是下面这样多了两列而结果不变怎样写呢?
    表Tab中的原始数据
    字段1    字段2          字段3    字段4      字段5
    5071 080314047  2030796100      ffff      dfg
    5071 080314047  2030796100      dfg      ghh
    7772 080620084  1030666400      sfg      gkj
    6912 080603002  1090583303      sdfg      ghjj
    6912 080603002  1090583303      sdf      ghj 
    6912 080603011  1090583303      sd        gfhj
    6912 080603011 8888888888      sad      fh

    运行sql语句后的结果数据
    字段1    字段2          字段3       
    5071 080314047  2030796100       
    7772 080620084  1030666400
    6912 080603002  1090583303               
    6912 080603011  1090583303         
    6912 080603011 8888888888
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • fcuandy
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-19 21:04:226楼 得分:4
    把 * 改为你要的字段列表即可
    select distinct field1,field2,field3 from tab
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • csharpvb
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-19 21:06:237楼 得分:4
    select distinct * from table
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ChinaJiaBing
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-19 22:40:328楼 得分:3
    SQL code
    select distinct * from 表Tab
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • volcanodog
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-20 09:50:129楼 得分:3
    ^_^
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved