刪除除了 id 號不同,其他都相同的學生冗餘資訊

2022-07-23 02:54:10 字數 1169 閱讀 3311

刪除除了 id 號不同,其他都相同的學生冗餘資訊

2.學生表 如下:

id 號 學號 姓名 課程編號 課程名稱 分數

1 2005001 張三 0001 數學 69

2 2005002 李四 0001 數學 89

3 2005001 張三 0001 數學 69

create

table student2(id int auto_increment primary

key,code varchar(20),name varchar(20));insert

into student2 values(null,'

2005001

','張三

'),(null,'

2005002

','李四

'),(null,'

2005001

','張三');

//如下語句, mysql 報告錯誤, 可能刪除依賴後面統計語句, 而刪除又導致統計語句結果不

一致。delete

from student2 where id not

in(select

min(id) from student2 group

byname);

//但是, 如下語句沒有問題:

select

*from student2 where id not

in(select

min(id) from student2 group

byname);

//於是, 我想先把分組的結果做成虛表, 然後從虛表中選出結果, 最後再將結果作為刪除的

條件資料。

delete

from student2 where id not

in(select mid from (select

min(id) mid

from student2 group

by name) as

t);或者:

delete

from student2 where id not

in(select

min(id) from

(select

*from

student2)

as t group

by t.name);

SQL刪除id號不同,其他都相同的學生冗餘資訊

學生表 如下 id號 學號 姓名 課程編號 課程名稱 分數 1 2005001 張三 0001 數學 69 2 2005002 李四 0001 數學 89 3 2005001 張三 0001 數學 69 a delete from tablename where id號 not in select ...

docker rmi 刪除id相同的映象

如下有兩個id相同的映象 以刪除阿里雲映象 registry.cn zhangjiakou.aliyuncs.com docker ye test centos ye 為例 docker rmi registry.cn zhangjiakou.aliyuncs.com docker ye test ...

docker下刪除兩個id相同的映象

docker.io ubuntu 14.04 5dbc3f318ea5 4 weeks ago 188 mb ubuntu 14.04 5dbc3f318ea5 4 weeks ago 188 mb 使用docker rmi 5dbc3f318ea5刪除的時候執行失敗 error response ...