sql server:有什么好办法,将一基表中相同两行,删去一行。

lzliming 2000-07-18 04:59:00
...全文
173 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzliming 2000-07-21
  • 打赏
  • 举报
回复
我办法是:
select a,b,c into bbb from aaa
group by a,b,c
然后轻清空aaa,再把bbb倒回。
fuzhanyu 2000-07-19
  • 打赏
  • 举报
回复
只能自己写sql语句
appleb 2000-07-19
  • 打赏
  • 举报
回复
我同意定义游标的方法,可以建立一个临时表
JGTM2000 2000-07-18
  • 打赏
  • 举报
回复
关键是没有定义PK。乱了不是。。。
还是先定义一个主键,再用游标来作吧。
Tyro 2000-07-18
  • 打赏
  • 举报
回复
re:ary
考虑清楚呀!为什么要取distinct(A),难道A相同两条记录就相同吗?
码狂 2000-07-18
  • 打赏
  • 举报
回复
用光标,不然复制一个表也行。如:
Select Distinct(A), B, C From aaa into bbb
A,B,C 表示字段名,aaa,bbb表示表名。
用光标稍复杂点,但它可以将那些要删除的行放到一个表中,上面的办法你不知道删除了哪些行。
lzliming 2000-07-18
  • 打赏
  • 举报
回复
只用sql语句
zzh 2000-07-18
  • 打赏
  • 举报
回复
你的表中一定没有定义关键字,不然不会出现相同的行,要不自己写一程序,把表中相同记录删除掉。先从头开始找起,然后在另外的记录中查找相同的记录,找到后就删除。

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧