求sql語句只修改重複資料中的一條記錄

時間 2021-10-14 22:25:42

1樓:匿名使用者

用檢視就可以啊

create view v1(

a,b,c,d) as

select a,b,c,row_number() over(partition by a,b,c order by a) as d

from 表名

update v1 set a='新值a',b='新值b',c='新值c' where d='1'

--這樣就完全能滿足你的要求 我測試過了,更新檢視就完全可以了,樓主可以試試

2樓:突擊手覓患

資料庫 ms sql2005下,

如果資料不重複的就不修改,則如下

with aa as

(select row_number() over(partition by a,b,c order by a,b,c) as rn,* from 表)

update aa set a=...

where rn=2

如果不管是否重複

with aa as

(select row_number() over(partition by a,b,c order by a,b,c) as rn,* from 表)

update aa set a=...

where rn=1

資料表中存在多條相同資料,相同資料只保留一條,多的刪除掉,寫出sql語句

3樓:匿名使用者

delete from emp e

where e.id> (select min(x.id) from emp x where x.

emp_no = e.emp_no and ...);語句中and後面是所有出標誌列id的欄位全部相同,那麼則刪除比最小id大的所有相同記回

錄。因答為最小的就一條記錄,所以結果就只剩一條記錄了。

4樓:匿名使用者

select distinct name from user表示從user表中查詢名字不相同的記錄,篩選了重複的資料

sql重複資料只取一條記錄,sql根據某一個欄位重複只取第一條資料

baby 原來 1 sql select distinct 語句在表中,可能會包含重複值。這並不成問題,不過,僅僅列出不同 distinct 的值。語法 select distinct 列名稱 from 表名稱select distinct company from orders 2 子查詢限制返回...

Mysql資料庫中多條重複資料,如何只刪除一條

蒯淑蘭費琬 這個需要分情況。1,你的資料庫表中有主鍵,且主鍵上面的資料為唯一值。也就是沒有重複值。那麼你在刪除的時候,將這個唯一值作為條件進行刪除。如 delete from 表名 where id 1 2.所有的資料相同,那麼你只能開啟資料表,手工選定其中某一條,進行刪除。 初懷雨步申 這條語句寫...

EXCEL出現重複資料只保留最後的方法

如果你的 沒合併單元格,可以用純excel方法解決,1.首先先將 的資料顛倒過來,這個可以在你原來的表上加一列編個序號,如1,2,3.然後將此表按編號降序排列就可以了。2.不知你有沒有所有的 序列號 把它貼到另一張表中作為第一列,注 這裡的 序列號 每個號僅出現一次的,如果沒有,可以用透視表把每個 ...