删除除了 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);

最新文章

  1. In-Memory:在内存中创建临时表和表变量
  2. 查看Linux是32位还是64位
  3. OOCSS入门学习
  4. 【linux】文件隐藏属性
  5. C#代码创建3D模型
  6. 数dp多少个0-n多少0-9
  7. 【服务器环境搭建-Centos】常用系统命令篇
  8. 03-树3 Tree Traversals Again
  9. Android 保存图片到SQLite,读出SQLite中的图片
  10. hdu4288 Coder 2012成都网络赛 A题
  11. linux c socket 并发 服务端
  12. 扩展Spring切面功能
  13. Linux 中查看进程及资源使用情况
  14. Java-正则使用
  15. Java-Runoob-高级教程-实例-方法:05. Java 实例 – 阶乘
  16. mybatis四大接口之 ResultSetHandler
  17. Scala--文件和正则表达式
  18. mybatis中多条件判断---choose when的用法
  19. BZOJ1058:[ZJOI2007]报表统计(Splay,堆)
  20. 引用 LPSTR、LPCSTR、LPTSTR、LPCTSTR、LPWSTR及LPCWSTR的意义及区别

热门文章

  1. UVA LA 7146 2014上海亚洲赛(贪心)
  2. table+js实现网站左侧列表下拉隐藏
  3. SQL Server 2008如何导出带数据的脚本文件
  4. mac终端下svn常用命令
  5. Quartz 2D - 图形上下文(Graphics Contexts)
  6. 关于在storyboard拖按钮控件,手动设置代码不成功的问题
  7. C趣味100道之58.拉丁方的一些想法。
  8. Programming C#.Classes and Objects.传递参数
  9. 我也能上google
  10. xHTML+div布局:三个div,两边div宽度固定,中间div宽度自适应