刪除除了 id 號不同,其他都相同的學生冗餘資訊
2.學生表 如下:
id 號 學號 姓名 課程編號 課程名稱 分數
1 2005001 張三 0001 數學 69
2 2005002 李四 0001 數學 89
3 2005001 張三 0001 數學 69
createtable 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 ...