表结构如下:
mysql> select * from students;
+----+------+------+-------+---------+
| id | sid | name | score | subject |
+----+------+------+-------+---------+
| 1 | 1 | a | 90.0 | 英语 |
| 2 | 1 | a | 99.0 | 数学 |
| 3 | 1 | a | 60.0 | 语文 |
| 4 | 2 | b | 88.0 | 英语 |
| 5 | 2 | b | 84.0 | 数学 |
| 6 | 2 | b | 86.0 | 语文 |
| 7 | 3 | c | 96.0 | 英语 |
| 8 | 3 | c | 72.0 | 数学 |
| 9 | 3 | c | 69.0 | 语文 |
+----+------+------+-------+---------+
需求:我的需求是用一条语句查出,每门课考分最高的学生姓名(name),学号(sid),成绩(score),课程(subject)
结果:select name,sid,score,subject from students where score in (select max(score) from students group by subject);
第二次笔记
那天看见一个群里的哥们问关于连接的问题,我百度一下,发现了两个号的例子,就放到这里。
http://www.cnblogs.com/Ewin/archive/2009/10/05/1578322.html
http://www.jb51.net/article/39432.htm
第三次笔记——记录一次mysql 服务器远程连接的问题
大概的意思就是更新mysql 数据库下面的user表里host字段为% 就可以远程连接了。 最重要是这个玩意不是马上生效的,要执行flush privileges 才能生效,要切记哟。
参见。
http://www.jb51.net/softjc/63583.html