当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

    摘要: 能否举例说明? ......
 ·关于使菜单项无效的问题    »显示摘要«
    摘要: 一个多文档界面的程序,所有的文档共用一个菜单界面如: 1data 2device 3test 4edit 1.1abc 2.1dddd 3.1ttt 4.1eee 1.2sdf 2.2sdfkja 3.2sdkfj 4.2dskf 1.3dsf 3.3ksdjf 1.4dsfas 现在要求在某事件中使得1data,2device两项菜单都无效。然后在另一个事件中使其有效。 我在vc1.5下......


怎样删除重复的行

如题!

NO.1   作者: letsflytogether

有主键的情况  
  delete   from   tablename   a   where   a.id   in   (select   b.id   from   tablename   b   where   a.id<>b.id)

NO.2   作者: txlicenhe

蚂蚁的:去除重复值  
  如果有ID字段,就是具有唯一性的字段  
   
  delect   table   where   id   not   in   (  
   
      select   max(id)   from   table   group   by   col1,col2,col3...  
  )  
  group   by   子句后跟的字段就是你用来判断重复的条件,如只有col1,那么只要col1字段内容相同即表示记录相同。  
   
   
   
  2,如果是判断所有字段也可以这样  
      select   *   into   #aa   from   table   group   by   id1,id2,....  
      delete   table    
      insert   into   table    
      select   *   from   #aa  
   
   
   
  3,没有ID的情况  
   
  select   identity(int,1,1)   as   id,*   into   #temp   from   tabel  
  delect   #   where   id   not   in   (  
      select   max(id)   from   #   group   by   col1,col2,col3...)  
  delect   table  
  inset   into   table(...)  
        select   .....   from   #temp  
   
   
  col1+,+col2+,...col5   联合主键  
   
   
  select   *   from     table   where   col1+,+col2+,...col5   in   (  
   
      select   max(col1+,+col2+,...col5)   from   table    
  where   having   count(*)>1  
  group   by   col1,col2,col3,col4    
  )  
  group   by   子句后跟的字段就是你用来判断重复的条件,如只有col1,那么只要col1字段内容相同即表示记录相同。  
   
  2,  
  select   identity(int,1,1)   as   id,*   into   #temp   from   tabel  
  select   *   from     #temp   where   id   in   (  
      select   max(id)   from   #emp   where   having   count(*)>1   group   by   col1,col2,col3...)  
   
 

NO.3   作者: aierong

 
   
   
  create     table   ai   (i   varchar(100))  
  insert   into   ai   select   20030918  
  insert   into   ai   select   20030918  
  insert   into   ai   select   20030901  
  insert   into   ai   select   20031001  
  insert   into   ai   select   20031001  
   
  select   i   into   #temps    
  from   ai    
  group   by   i  
   
  delete   from   ai  
   
  insert   into   ai   select   *   from   #temps  
   
  drop   table   #temps  
   
 

NO.4   作者: pengdali

 
  删除重复的,只留一条:  
   
  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


    摘要: 系统结构: 1、module1.vb 里面有个main() sub main() 一些初始化操作 application.run(new login()) end sub 2、login,一个表单,是登录画面   ......   验证动作 dim mymain as new mainwindow() mymain.show() me.close 关闭login画面,进入main......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE