1樓:那時花開應自在
提供一個思路,先建立另一張表t0,insert into to select * from t group by *
其中t是原來的表,*指t中所有欄位。
若重複的含義是指所有欄位都相等,用這個方法可以,若僅僅是a b c相等,其他不一定相等,則這一方法解決不了。
2樓:匿名使用者
delete 表名
where a=b=c
兩條完全相同的資料怎麼用sql語句刪除一條
3樓:哎呀
一、可以用以下語句進行處理,看註釋理解著去做:
--將資料去重複後暫存到臨時表#a中
select distinct * into #a from table1 where 條件
delete table1 where 刪除限制條件 --注意別誤刪insert into table1 select * from #a --將暫存的資料插回資料庫
drop table #a --刪除臨時表二、此外,當前的資料庫,建議每一個表都應該有一個標誌欄位,以保證記錄不完全重複,否則實用中極易出問題。
4樓:匿名使用者
delete top (1000)
from [mytab]
where conditions
5樓:射手幽靈伊
給這個表增加一個自增長列,然後通過語句獲取大的一列,並刪除。
6樓:匿名使用者
delete語句中where rownum <=1
sql刪除多表多條件
7樓:匿名使用者
刪除語句如下:
delete table1 where column1 = '條件1' and column2 = '條件2';
delete table2 where column1 = '條件1' and column2 = '條件2';
delete table3 where column1 = '條件1' and column2 = '條件2';
對於sql語句,可以根據條件,刪除、更新多條資料,但不能多表,所以只能依次執行多條刪除語句。
一般是在客戶端**中準備好刪除條件或者刪除語句後,迴圈執行刪除語句。
如果表間存在約束關係,則需要根據約束關係確定執行順序。如表b的列1必須是表a中存在的資料,則刪除時需要先刪除表b的資料,然後在刪除表a的資料。
如果表刪除的條件中存在相互關聯,則必須保證後執行的語句不會因先執行的語句已經刪除了表資料,而改變執行結果。
8樓:嘻哈大叔
delete from c where 收款單編號 in(select 收款單編號 from b where id in(select 計費id from a where 計費日期》='2012-07-01' and 計費日期<'2012-08-01'));
delete from b where id in(select 計費id from a where 計費日期》='2012-07-01' and 計費日期<'2012-08-01') ;
delete from a where 計費日期》='2012-07-01' and 計費日期<'2012-08-01' ;
commit;
求助:sql語句刪除滿足兩個條件的資料
9樓:匿名使用者
delete 使用者表的名稱 where userid='liufeng' and password='123456'
10樓:
mssql/mysql:delete from 使用者表 where userid='liufeng' and password='123456'
access:delete * from 使用者表 where userid='liufeng' and password='123456'
sql刪除語句,多條件刪除怎麼判斷?
11樓:丹瑞青桂
delete
from
table
where
a=123
andtime>'21:30'
andtime
<'21:40'
例項刪除,2008-08-11
12:00:15秒的資料
delete
from
t_cp
where
callpsalary=1800
andstime>'2008-08-11
12:00:00'
andstime
<'2008-08-11
12:01:00'
只刪除這一條!
12樓:匿名使用者
delete from abc where a = '123' and b>01:10 and b<23:59
sql中怎麼刪除兩條重複記錄並保留一條 10
13樓:射手幽靈伊
首先,在表裡加一個自增長的欄位,假設取名為id,這樣每條記錄就有了唯一標識id了,
然後,使用 group by 的方式,取出重複記錄的大的id或是最小的id,刪除這個取出來的id值的記錄,就可以了。
14樓:
用top 一點一點刪除。 如果一次刪除太多會寫入sql日誌 影響效率
15樓:匿名使用者
記錄雖然重複。但是肯定有不重複的資訊欄位a 以這個資訊欄位a作為標識。
用重複的關鍵資訊查詢與a匹配的第一條資料的a。a以外的資料就可以刪除。也可以查詢重複欄位記錄count》1的作為條件去找。
16樓:小聖
表結構如下
test (id int,name varchar2,age int)
1 張三 10
2 張三 10
3 李四 20
4 李四 20
5 王五 19
除了id外其他欄位全部相同的記錄只保留一條 刪除多餘的記錄delete test where id not in(select max(id) from test group by name,age)
如果沒有id ,就用rowid
delete test where rowid not in(select max(rowid) from test group by id,name,age) --注意group by後的欄位.
17樓:匿名使用者
你的資料是有部分重複還是整行所有欄位都重複?有類似標識列id的嗎
如何刪除sql表中多個條件的資料?
18樓:匿名使用者
delete from stock where address='' and depot='張三'
19樓:匿名使用者
delete eservice.stock
where addres=『ec887537-8b23-4519-9013-f873e8261ae4』 and depot='張三'
sql語句刪除表中的多條記錄,SQL語句刪除一個表中的多條記錄
小子 徐三 情天小帥bai豬 謝謝二位du!如果在海量資料 zhi中保留少許資料哪,以原題為dao例,保專留c e f的方法?求教中。屬。2008 05 14 16 51 如果是刪除c e f之外的記錄哪 我來回答 第一種方法 delete from table where date not in ...
excel 多條件去重計數公式
方法如下 1 先對資料進行排序。全選所有資料,點選資料欄目下的排序,彈出排序對話方塊。2 在排序對話方塊中把要對比的每一列資料依次作為條件進行排序。如果資料有標題行,需要把 資料包含標題 前的選框打勾。3 在對應的空白單元格 圖中是d2 中輸入公式 if and a2 a3,b2 b3,c2 c3 ...
excel多條件篩選提取內容?excel按條件提取資料
在a3中輸入或複製貼上下列公式。filter 清單!c1 e31,清單!b1 b31 b1 好奇問一下 為啥不用資料透視表?excel按條件提取資料 首先,microsoft excel 開啟需要查詢的工作表。使用lookup函式的精確查詢功能。然後點選 enter 回車 鍵就可以精確提取資料了,詳...