作者shanngmin (shanngmin)
看板Database
标题[SQL ] grouping + sort 疑难一问
时间Mon Feb 27 18:30:24 2012
我是SQL新手,被人家问倒了,所以来这边请教各位大大。
资料表范例如下(资料库: MYSQL 5.0 )
栏位/资料 student_id(学生代号) / exam_id(小考编号) / 成绩
10001 1 90
10001 2 85
10001 3 93
10002 1 91
10002 2 NULL (注:NULL = 缺考)
10002 3 90
10003 1 75
10003 2 NULL
10003 3 NULL
我要怎麽下SQL,才能取到『每个学生最高分的前N笔』。
比如说10003 学生,如果取最高分的前两笔,那他就是75, null。
在这边先谢过了 ︿( ̄︶ ̄)︿
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 173.254.216.66
1F:推 hukhuk:可利用UNION... 02/27 18:42
2F:→ shanngmin:可否请 hukhuk 详细说明,不胜感谢 :D 02/27 19:43
3F:→ bloodkaga:select top(2) from XX where st_id='10003' order by 02/28 03:38
4F:→ bloodkaga:成绩 试试看吧! 02/28 03:39
5F:→ MOONRAKER:都明讲是MySQL还给top(2)的SQL 实在是幽默到爆炸 03/16 14:16