access刪除查詢重復(fù)項(xiàng),條件怎么寫?刪除案管編號(hào)重復(fù)并且案件編號(hào)為空的記錄 Access數(shù)據(jù)庫屬于什么數(shù)據(jù)庫。
類似下面的語句(已測試可行):
delete from 表1
where 案管編號(hào) in(select 案管編號(hào) from 表1 group by 案管編號(hào) having (count(*))>1)
and 案件編號(hào) is null;
說明:()里面是一個(gè)匯總查詢。意思是以“案管編號(hào)”為分類,統(tǒng)計(jì)不同“案管編號(hào)”個(gè)數(shù),having (count(*))>1的意思是輸出大于1的,也就是有重復(fù)的,這樣“select 案管編號(hào)”就得出有重復(fù)的編號(hào);
where 案管編號(hào) in(),意思是“案管編號(hào)”屬于重復(fù)里面的編號(hào),再加上and 語句,就滿足您的要求了。
如果在access查詢?cè)O(shè)計(jì)器中,則如下圖
首先備份你的數(shù)據(jù)庫. 然后嘗試下面的方法.
從表中刪除重復(fù)記錄需要兩個(gè)步驟.
第一步,創(chuàng)建包含重復(fù)項(xiàng)的表結(jié)構(gòu)的副本,然后生成所有包含重復(fù)項(xiàng)的字段的主鍵.
第二步,創(chuàng)建并執(zhí)行由原始表到新表的追加查詢。因?yàn)橹麈I字段不能包含重復(fù)記錄,所以此過程將生成一個(gè)不含重復(fù)記錄的表.
復(fù)制表并生成包含重復(fù)項(xiàng)的字段的主鍵
操作方法:
在“數(shù)據(jù)庫”窗口中,單擊“對(duì)象”下的“表”
單擊要?jiǎng)h除重復(fù)記錄的表名稱。
單擊工具欄上的“復(fù)制”
單擊工具欄上的“粘貼”。
在“粘貼表方式”對(duì)話框中,鍵入復(fù)制表的名字,再單擊“只粘貼結(jié)構(gòu)”選項(xiàng),然后單擊“確定”按鈕。
在“設(shè)計(jì)”視圖中打開新表,然后在復(fù)制的表中選擇包含重復(fù)項(xiàng)的字段。
單擊工具欄上的“主鍵”按鈕 ,以便根據(jù)選定的字段創(chuàng)建主鍵。
保存并關(guān)閉表。
在新表中追加唯一值記錄。
操作方法:
根據(jù)包含重復(fù)項(xiàng)的原始表新建一個(gè)查詢。
在查詢“設(shè)計(jì)”視圖中,單擊工具欄上的“查詢類型”,再單擊“追加查詢”。
在“追加”對(duì)話框中,在“表名稱”列表中單擊新表的名稱,然后單擊“確定”。
將星號(hào) (*) 拖到查詢?cè)O(shè)計(jì)網(wǎng)格,使新表包含原始表的所有字段。
單擊工具欄上的“運(yùn)行”。
收到追加行的信息時(shí),請(qǐng)單擊“是”按鈕。
收到 Microsoft Access 不能在追加查詢中添加全部記錄的信息時(shí),請(qǐng)單擊“是”按鈕。這次僅將有唯一值的記錄傳送到新表中,并丟棄了重復(fù)項(xiàng)。
打開表查看結(jié)果。
確定新表有正確的唯一記錄后,就可以刪除原始表,然后使用原始表名來為新表重新命名。
我是學(xué)MSSQL的,所以對(duì)MSSQL更熟悉
但Access也略知一二 希望這個(gè)方法能夠幫到你.
再次提醒,請(qǐng)先備份你的mdb
建議:
為了以后避免這些不必要的問題.
可以把不允許重復(fù)的字段設(shè)為主鍵.
access刪除查詢重復(fù)項(xiàng),條件怎么寫?刪除案管編號(hào)重復(fù)并且案件編號(hào)為空的...
delete from 表1 where 案管編號(hào) in(select 案管編號(hào) from 表1 group by 案管編號(hào) having (count(*))>1)and 案件編號(hào) is null;說明:()里面是一個(gè)匯總查詢。意思是以“案管編號(hào)”為分類,統(tǒng)計(jì)不同“案管編號(hào)”個(gè)數(shù),having (count(*))>1的意思是輸出大于1的,也就是有重復(fù)的,這樣“select...
access 查找重復(fù)項(xiàng)
刪除重復(fù)的:delete from table1 where id not in (select max(id) from table1 group by name , pid)如果留下重復(fù)中的最后一條就max(id),如果留下重復(fù)中的第一條就min(id),sql讀取excel并插入:---97-2003Excel select * into table_name from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Exc...
access怎樣建立刪除查詢
1、點(diǎn)擊菜單欄上面的創(chuàng)建——查詢?cè)O(shè)計(jì)2、然后再彈出的顯示表的對(duì)話框中,我們選擇訂單表,然后點(diǎn)擊添加按鈕 3、接著點(diǎn)擊菜單欄上面的“刪除”,打開刪除設(shè)計(jì) 4、將員工ID拖拽到下面的設(shè)計(jì)表格中 5、同樣的方法將星號(hào)也拖拽到下面的表格中 6、在條件一欄寫上 =3 7、點(diǎn)擊菜單欄上面的視圖就可以查看要...
access中如何刪除列中重復(fù)數(shù)據(jù)?
你可以嘗試一下這個(gè)句子:假設(shè)你表中有兩個(gè)字段 id 和 username ,其中 username 有重復(fù),你想刪除 username 有重復(fù)的行使之只保留一行 delete from 表 where id in(select min(id) from 表 group by username having count(*)>=2)
Access中如何同時(shí)刪除兩個(gè)表中ID相同的記錄
其它回答: 在Access或SQL SERVER中用SQL刪除重復(fù)記錄的N種方法 2009-11-10 16:34 例如: id name value 1 a pp 2 a pp 3 b iii 4 b pp 5 b pp 6 c pp 7 c pp 8 c iii id是主鍵 要求得到這樣的結(jié)果 id name value 1 a pp 3 b iii 4 b pp 6 c pp 8 c iii 方法1 ...
access數(shù)據(jù)庫 中刪除重復(fù)數(shù)據(jù)
為什么非要寫代碼呢?用查詢功能不就可以么?例如表名:user 重復(fù)字段為:name 查詢-新建-查找重復(fù)項(xiàng)查詢向?qū)?選擇user-選擇name>-下一步-完成.把篩出來的重復(fù)項(xiàng)直接刪掉就OK了.如果答的不對(duì),那可能就是我不太了解題意了,失禮!
access 批量 刪除 重復(fù)值的辦法
方法一: 新建一個(gè)查詢,右鍵菜單,SQL視圖,貼上 以下代碼 delete from user1 where u1 not in (select user from mm)方法二: 先按 alt+F11, 再按 ctr+G , 在下面的即時(shí)窗口里貼上 currentdb.execute "delete from user1 where u1 not in (select user from mm)"回車執(zhí)行即可 如果還不行...
怎么刪除ACCESS中的重復(fù)記錄 只保留一條
Rs.Open "select * from a", CurrentProject.Connection, adOpenDynamic, adLockOptimistic 'a為我要?jiǎng)h除的有重復(fù)記錄的表,先對(duì)a表做一些處理:"隸屬單位"字段按生或者降序排列,這樣,相同的記錄都是按順序排列了,Dim del1As String '定義一個(gè)字符竄變量,存放"隸屬單位"字段值,用他和當(dāng)前記錄做比較,...
如何從ACCESS表中刪除重復(fù)的項(xiàng)
1、復(fù)制表并生成包含重復(fù)項(xiàng)的字段的主鍵 操作方法:1、在“數(shù)據(jù)庫”窗口中,單擊“對(duì)象”下的“表”文章來源(先飛電腦技術(shù)網(wǎng))2、單擊要?jiǎng)h除重復(fù)記錄的表名稱。3、單擊工具欄上的“復(fù)制”單擊工具欄上的“粘貼”。4、在“粘貼表方式”對(duì)話框中,鍵入復(fù)制表的名字,再單擊“只粘貼結(jié)構(gòu)”選項(xiàng),然后...
如何刪除access數(shù)據(jù)庫某字段重復(fù)記錄,并保留指定日期內(nèi)的所有記錄_百度...
SELECT DISTINCT 產(chǎn)品編號(hào) FROM 表 where 日期 between 2001 and 2005 into TABLE 新表名 這樣子就把01-05年的沒有重復(fù)的信息放進(jìn)了 新表中 從新表中復(fù)制出來 粘貼到舊表里 把舊表前五年的刪除就可以了 對(duì)于新手來說最簡單的操作
相關(guān)評(píng)說:
裕華區(qū)主運(yùn): ______ select * from TNAME(表名) a where rowid=(select max(rowid) from tname b where a.column2b.column2 and a.column3b.column3 )
裕華區(qū)主運(yùn): ______ 即然不想有重復(fù)項(xiàng)就建個(gè)主鍵不就行了 或者加個(gè)自動(dòng)編號(hào)列id,然后 com.execute "delete from msg where id not in(select min(id)as id from msg group by tit)"
裕華區(qū)主運(yùn): ______ 1. 刪除全部重復(fù)記錄(慎用) conn.execute("Delete 表 Where 重復(fù)字段 In (Select 重復(fù)字段 From 表 Group By 重復(fù)字段 Having Count(*)>1)") 2. 保留一條(這個(gè)應(yīng)該是你所需要的) conn.execute("Delete 表 Where ID Not In (Select Max(ID) From 表 Group By Title)") 注:此處保留ID最大一條記錄
裕華區(qū)主運(yùn): ______ 下面是我收集的資料: 可以參考下(注: 我做過實(shí)際的測試,效果還是很理想的) ACCESS刪除重復(fù)記錄 方法(1) 如何刪除ACCESS表中重復(fù)記錄(2009-02-09 15:24:18) 從表中刪除重復(fù)記錄需要兩個(gè)步驟.第一步,創(chuàng)建包含重復(fù)項(xiàng)的表...
裕華區(qū)主運(yùn): ______ 建的表格字段設(shè)置多不多?如果僅是一個(gè)字段那還好操作,就使用查詢功能中的“查找重復(fù)項(xiàng)查詢向?qū)А边M(jìn)行操作即可.這樣可一步一步按向?qū)нM(jìn)行操作,就可將單個(gè)字段中的重復(fù)數(shù)據(jù)找出.在向?qū)Р僮髦械摹霸诹硗獾牟樵冏侄巍敝袑⑵渌侄我惨徊⑦x擇,這樣就可將重復(fù)數(shù)據(jù)逐條進(jìn)行查看刪除操作了. 當(dāng)然還有一個(gè)辦法就是利用SQL語句進(jìn)行操作,也是針對(duì)單字段數(shù)據(jù)重復(fù)的,在查詢狀態(tài)下的設(shè)計(jì)視圖中,將需查找的表的所有字段都進(jìn)行選擇,切記:需將查找重復(fù)的字段放在第一列,再點(diǎn)開“SQL視圖”在SELECT后輸入distinct 然后再點(diǎn)擊“數(shù)據(jù)表視圖”進(jìn)行查看即可.這樣所得到的數(shù)據(jù)就是沒有重復(fù)的數(shù)據(jù)了. 希望我的回答對(duì)你有幫助,如有疑問可以留言或在線交流.
裕華區(qū)主運(yùn): ______ 你給的信息不夠詳細(xì),可以用group by 后面的所有字段不包括rowid select min(rowid),后面的所有字段 from table group by 后面的所有字段 把這些數(shù)據(jù)復(fù)制到另一個(gè)表,將原表數(shù)據(jù)刪除,再將這些數(shù)據(jù)COPY回.
裕華區(qū)主運(yùn): ______ EXCEL2007有直接去除重復(fù)項(xiàng)的功能,EXCEL2003可以用高級(jí)篩選功能刪除重復(fù)項(xiàng)
裕華區(qū)主運(yùn): ______ 使用distinct關(guān)鍵詞去掉重復(fù)的記錄,然后將查詢結(jié)果建立一個(gè)新表即可.
裕華區(qū)主運(yùn): ______ 做個(gè)查詢,查詢里右擊,選SQL視圖,然后輸入 Select Distinct * Into 新表 From 表 然后點(diǎn)上面的嘆號(hào) 來執(zhí)行, 新表中就是不重復(fù)的內(nèi)容.
裕華區(qū)主運(yùn): ______ 你都說了你是access新手, 其他人的建議就要聽 這個(gè)情況用distint建個(gè)新表分分鐘就弄好了 按你的邏輯去刪除,費(fèi)時(shí)費(fèi)力, 在access做一個(gè)百萬級(jí)的表做delete花的時(shí)間有的等了