首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 大家帮我看看表中这样的记录如何删除 跪求!!!! [无满意答案结贴]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-08 17:01:30 楼主
    表A
    字段1  字段2  字段3
    aaa    bbb    1
    ddd    fff    2
    bbb    aaa    2

    如何删除表中的第三行,并把第三行字段3的值加到第一行
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-08 17:11:231楼 得分:0
    如果存在重复的内容怎么办,累加还是删除?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-08 17:15:152楼 得分:0
    update a
    set col3 = col3 + (select col3 from ta where a.col2  = col1)
    from ta a

    delete a from ta
    where exists(select 1 from ta where col1 = a.col2)
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-08 17:15:343楼 得分:0
    SQL code
    update a set col3 = col3 + (select sum(col3) from ta where a.col2 = col1) from ta a delete a from ta where exists(select 1 from ta where col1 = a.col2)
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-08 17:16:104楼 得分:0
    表中没有重复的记录,只有部分记录字段1和字段2交叉相等
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-08 17:44:295楼 得分:0
    真是不好意思,可能问题没有说清楚,表中有上千条记录,字段1和字段2 有部分记录交叉相等
    表A
    字段1  字段2  字段3
    aaa    bbb    1
    ddd    fff    2
    bbb    aaa    2
    aaa    cccc  3
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-08 18:00:566楼 得分:0
    SQL code
    declare @tab table (字段1 varchar(20) null, 字段2 varchar(20) null, 字段3 int null) insert into @tab(字段1,字段2,字段3)select 字段2,字段1,字段3 from 表A delete from 表A from 表A as a inner join @tab as b on a.字段1 = a.字段2 and a.字段2 = b.字段1 update 表A set 字段3 = 字段3 + b.字段3 from 表A as a inner join @tab as b on a.字段1 = a.字段1 and a.字段2 = b.字段2
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • fuanwei
    • 等级:
    发表于:2008-05-08 18:15:317楼 得分:0
    SQL code
    select 字段1, (select top 1 (字段2) from 表A as b where a.字段1=b.字段1) as 字段2, (select sum(字段3) from 表A as b where a.字段1=b.字段1 order by 字段1 asc) as 字段3 from 表A as a group by 字段1
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-08 18:42:338楼 得分:0
    楼上该起来结帖了。
    修改 删除 举报 引用 回复

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