删除除了 id 号不同,其他都相同的学生冗余信息
2024-10-14 17:33:28
删除除了 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,'','张三'),(null,'','李四'),(null,'','张三');
//如下语句, mysql 报告错误, 可能删除依赖后面统计语句, 而删除又导致统计语句结果不
一致。
delete from student2 where id not in(select min(id) from student2 group by name);
//但是, 如下语句没有问题:
select * from student2 where id not in(select min(id) from student2 group by name);
//于是, 我想先把分组的结果做成虚表, 然后从虚表中选出结果, 最后再将结果作为删除的
条件数据。
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);
最新文章
- In-Memory:在内存中创建临时表和表变量
- 查看Linux是32位还是64位
- OOCSS入门学习
- 【linux】文件隐藏属性
- C#代码创建3D模型
- 数dp多少个0-n多少0-9
- 【服务器环境搭建-Centos】常用系统命令篇
- 03-树3 Tree Traversals Again
- Android 保存图片到SQLite,读出SQLite中的图片
- hdu4288 Coder 2012成都网络赛 A题
- linux c socket 并发 服务端
- 扩展Spring切面功能
- Linux 中查看进程及资源使用情况
- Java-正则使用
- Java-Runoob-高级教程-实例-方法:05. Java 实例 – 阶乘
- mybatis四大接口之 ResultSetHandler
- Scala--文件和正则表达式
- mybatis中多条件判断---choose when的用法
- BZOJ1058:[ZJOI2007]报表统计(Splay,堆)
- 引用 LPSTR、LPCSTR、LPTSTR、LPCTSTR、LPWSTR及LPCWSTR的意义及区别
热门文章
- UVA LA 7146 2014上海亚洲赛(贪心)
- table+js实现网站左侧列表下拉隐藏
- SQL Server 2008如何导出带数据的脚本文件
- mac终端下svn常用命令
- Quartz 2D - 图形上下文(Graphics Contexts)
- 关于在storyboard拖按钮控件,手动设置代码不成功的问题
- C趣味100道之58.拉丁方的一些想法。
- Programming C#.Classes and Objects.传递参数
- 我也能上google
- xHTML+div布局:三个div,两边div宽度固定,中间div宽度自适应